En matière d'opérations avec les pointeurs, le principe qui veut qu' un pointeur ne peut faire référence qu'à un objet d'un type précis est scrupuleusement respecté. Si un pointeur est incrémenté, il pointe sur l'adresse mémoire suivante où se trouve le prochain objet de même type :
int *pint ; char *poctet ; pint = 0x5000 ; poctet=0x5000 ; pint ++ ; poctet ++ ; // pint vaut 5004 et poctet 5001à rappeler que la mémoire est addressable par octets. La taille du saut est donc fonction de la taille de l'objet correspondant. La fonction sizeof permet de conna^tre la taille de l'objet :
int i ; cout << sizeof(int) ; // ou bien sizeof(i)