Bonjour,
J'ai relevé sur un tutoriel web (dédié à la programmation sur console DS), l'instruction suivante :
Ce qui m'intrigue, c'est la double imbrication de la valeur dans des parenthèses, de plus avec les deux étoiles de pointeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#define DISPLAY_CR (*(volatile unsigned int *) 0x4000000) DISPLAY_CR = somevalue;
J'ai alors consulté mon livre de référence sur le C : BestOf Langage C de Claude Delannoy. Malheureusement, le chapitre sur le préprocesseur ne m'a pas aidé à en comprendre davantage.
Je voudrais donc savoir, par quel "artifice" (par quelle règle), cette déclaration fait de DISPLAY_CR, une constante pointeur, afin de mieux en comprendre le mécanisme et l'adapter au besoin.
Je vous remercie d'avance.
P.S Ne me parlez pas de volatile : je sais déjà ce que c'est
Partager