}
opérateur & : adresse d'une variable ou d'une zone mémoire
Description:
L'opérateur & est utilisable sur un nom de variable, ou une référence mémoire et fournit son adresse (le compilateur gère également le type de la variable ou de la référence mémoire).
De façon générale l'opérateur & n'est pas utilisable sur des constantes.
Si la variable v est de type T alors & v est de type (T *)
Voir aussi:
Exemple:
Avec les déclarations:
int ii; double td[9];
struct agr { char cc; int te[5] } aa;
les expressions suivantes sont correctes:
& ii & td[3] & (td+3)
& aa.cc & aa.te[3];
les expressions suivantes sont incorrectes:
& 4 car 4 est une constante, et il n'y a pas
de zone mémoire réservée pour cette valeur
& (ii+3) car le résultat du calcul ii+3
n'est pas nécessairement codé en mémoire
& td car td est une constante (de type double *)
et il n'y a pas de zone mémoire réservée
et modifiable pour coder cette constante.