Houlala, la réponse précédente va me demander pas mal de reflexion, car elle contient beaucoup de choses.
En réalité, ma question résulte du post n°26 effectué par XavierMiller.
Il conseille :
J'ajouterais même qu'il faut spécifier "const" pour éviter qu'on écrive dans la zone. Déjà que si on donne une valeur inexacte risque de planter, écrire en direct dans la RAM pourrait endommager le logiciel qui tourne.
Donc, par exemple:
const void *data = (void*) 0x100;
data++;
data += 0x100; // ici data pointe vers 0x201
data = (void*) 0x100;
Quand j'utilise ce codage, rien n'interdit au programme de modifier la valeur du pointeur.
Donc je reste assez dubitatif.
Bon, je vais pas à pas relire tout ce qui précède, car c'est riche et il faut que je décante tout ça.