Connaître l'adresse d'une variable
Opérateur &
Il sera parfois nécessaire de connaître l'adresse d'une variable dans la mémoire, en particulier pour transmettre l'adresse d'une variable à une fonction. Par exemple, nous avons vu qu'il est nécessaire de transmettre les adresses des variables à la fonction scanf, ce qui lui permet de les modifier par effet de bord.
En partant de la déclaration d'une variable comme suit :
long long a ;
On peut obtenir l'adresse de a avec l'expression &a.
&a étant l'adresse de la variable a, il s'agit d'un pointeur de type long long *.
Il est donc possible d'affecter sa valeur à une variable de type « pointeur sur long long » :
long long *ptrll = &a;
/* cette expression est correcte */