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:
donc cet exemple a quoi correspond pi?
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. */
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?
Partager