Pour distinguer l'opérateur * en tant qu'opérateur de déréférencement, vous pouvez vous appuyer sur
le
contexte dans lequel il est utilisé.
Déclaration de pointeur : Lorsque vous déclarez un pointeur, l'opérateur * est utilisé pour
indiquer qu'il s'agit d'un pointeur. Par exemple :
char
*my_char_addr
= &c;
Dans ce contexte, * n'est pas un opérateur de déréférencement, mais plutôt une partie de la
déclaration
du pointeur.
Utilisation du pointeur : Lorsque vous utilisez un pointeur pour accéder à la valeur pointée,
l'opérateur * est utilisé comme opérateur de déréférencement. Par exemple :
printf
("%c",
*my_char_addr);
char
d
= *my_char_addr;
L'opérateur * est utilisé pour obtenir la valeur de la variable à laquelle my_char_addr pointe, c'est-à-dire la valeur de c.