Bonjour voila je suis novice en C++ et le chapitre sur les pointeur et les référence m'embrouille l'esprit!
J'explique mon problème:

un pointeur contient l'adresse d'un autre objet,
les référence permettent de récupérer l'adresse d'un objet

mais je ne comprend pas l'exemple suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
int i=0;      /* Déclare une variable entière. */
int *pi;      /* Déclare un pointeur sur un entier. */
pi=&i;        /* Initialise le pointeur avec l'adresse de cette
                variable. */
*pi = *pi+1;  /* Effectue un calcul sur la variable pointée par pi,
                 c'est-à-dire sur i lui-même, puisque pi contient
                 l'adresse de i. */
 
              /* À ce stade, i ne vaut plus 0, mais 1. */
donc cet exemple a quoi correspond pi?

et que signifie:


int i=0;
int *pi=&i;
*pi=*pi+1;

dans cet exemple i vaut 1 mais on a dit que le pointeur *pi contenait l'adresse de i mais l'adresse de i ne vaut pas 0 non?