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 */