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.