Exemples d'opérations sur les pointeurs

1 - Addition :
La valeur d'un pointeur peut être augmentée d'un nombre entier. Supposons que s soit un tableau de type short et ps un pointeur vers short, ainsi définis :
short s[6];
short *ps;
alors l'instruction
ps=&s[0];
entraine que ps pointe sur le premier élément du tableau s. C'est-à-dire que ps contient l'adresse du premier élément de s. Supposons que cette adresse soit 1600.
L'instruction :
ps=ps+1;
entraine que la adresse contenue dans ps est incrémentée de 1*taille_de(short)=1*2 donc ps contient alors l'adresse 1602; C'est-à-dire que ps pointe sur le deuxième élément de s qui est s[1].

2 - Incrémentation :
ps++;
L'adresse contenu par ps est incrémentée de la taille en octets du type vers lequel pointe ps.

3 - Soustraction :
Supposons que ps pointe vers le qutrième élément d'un tableau. L'instruction :
ps=ps-2;
décale le pointeur de deux éléments et ps pointe alors vers le troisième élément. On a soustrait 2*taille_type_en_octets.

4 - Décrémentation :
ps--;
contraire de l'incrémentation.