Discussione: [C++] int, array byte
View Single Post
Old 04-07-2014, 19:00   #6
lorenzo001
Senior Member
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
c e d sono array e quindi visualizzi l'indirizzo dell'array, ovvero del suo primo elemento (che è quello che ti ha spiegato van9)

Per quello che vuoi fare tu, devi indicare che l'indirizzo in questione punta ad un intero e quindi visualizzare il valore puntato, ovvero

printf("0x%08x\n0x%08x\n\n", *((int *)c), *((int *)d));

Tieni presente però che in memoria i valori sono in ordine inverso e quindi devi scrivere

char c[] = { 0x00, 0x16, 0x40, 0x00 };
char d[] = { 0xB0, 0x16, 0x40, 0x00 };
lorenzo001 è offline   Rispondi citando il messaggio o parte di esso