Ok merci
Qu'appelles-tu des registres volatiles ? Dans mon cas j'utilise les registres mais je ne les crée pas (embarqué, uC, etc). Et oui la syntaxe de la question est très étrange, c'est juste un petit piège du contrôle, on code pas comme ça mais par l'autre méthode (#define reg (unsigned char *)(0x0a0) ).
Et c'est même un poil différent, on définit les adresses, et on crée les pointeurs par la suite dans le code :
- define regAdd 0x3B
unsigned char *ptrReg = (unsigned char *)regAdd;
Quelque part, mettre l'astérisque en plus a un côté pratique puisque ça rend la syntaxe plus légère lors de l'utilisation du pointeur, mais on est quand même tous d'accord pour dire qu'il vaut mieux une syntaxe un poil plus lourde qui ne laisse aucune ambiguïté sur le type de la variable qu'on utilise.