13.2.1 Type d'un pointeur

Icône de l'outil pédagogique Type d'un pointeur

Les notations char* ptr1 et float* ptr2 définissent deux variables ptr1 et ptr2 qui ont la même taille mémoire (car leur contenu est une adresse), mais se comportent de manière différente lors d'opérations arithmétiques telles que l'addition. Cela signifie donc que ptr1 et ptr2 sont de types différents.

Un pointeur a donc (comme toute variable) un type : le type int* pour un pointeur sur un entier, le type double* ou float* pour un pointeur sur un réel, etc.

Ce type peut être utilisé dans des opérations de cast (conversion) avec l'opérateur sizeof.