Les pointeurs sont des variables particulières qui contiennent des adresses mémoire (par exemple l’adresse d’une autre variable)
Un pointeur est typé : cela indique le type de la donnée à l’adresse du pointeur
Pour déclarer un pointeur vers un type X, on notera :
X *nom_du_pointeur
X *
est le type pointeur vers XDéfinir un pointeur consiste à l’initialiser avec une adresse mémoire normalement valide :
malloc()
)&
NULL
) indique une adresse toujours invalide.Pour accéder à la valeur stockée à l’adresse donnée par le pointeur, on utilise l’opérateur de référencement : *
Un pointeur peut aussi désigner l’adresse du début d’une séquence de plusieurs valeurs de même type (semblable à un tableau)
On peut désigner la valeur i
avec la notation []