|
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 };
|