Que fait exactement cette ligne?compréhension: conversion de l'adresse int en tableau char
(char*) (&input)
Je sais qu'il convertit l'int (entrée) char array..or que je me trompe? et pourriez-vous me guider comment ça calcule?
mise à jour: Je pense que je comprends maintenant un peu, puis j'ai créé C++ code à partir de vos commentaires
#include <cstdlib>
#include <iostream>
using namespace std;
int main(){
int input = 123456;
int *p = &input;
char *cp = (char*)p;
for(int counter = 0;counter <sizeof(input); counter++){
cout << *(cp+counter) << endl;
}
system("pause");
return 0;
}
mais je pense que mon code est erroné. parce qu'il ne montre que '@', gros 'r'? et quelque chose comme un signe de croix ...
Comment est-ce que 'input' est déclaré? – Johnsyweb
je l'ai déclaré comme entrée int; – jko