Lavoro con una macchina embedded e nel mio sistema un INT = 4 byte;
Devo accedere ad un indirizzo INT, ad esempio 0x0A000000 e recuperare il CHAR a quella locazione, poi accedere alla locazione subito successiva (0x0A000001)e recuperare anche quel valore sempre CHAR.
Quindi ho scritto:
char *p_loc, loc;
p_loc = (char *)0x0A000000;
loc = *p_loc;
// funziona correttamente e loc contiene correttamente il CHAR che mi aspetto, quindi proseguo con...
p_loc += 1;
loc = *p_loc;
// ...e qui non funziona la cosa
Ora, ma se p_loc punta ad un CHAR alla locazione 0x0A000000, secondo l'aritmetica dei puntatori, con "p_loc += 1" non dovrei accedere al byte di memoria subito successivo?
Come recupero il CHAR a 0x0A000001 utilizzando p_loc?
Grazie.