Bonjour à tous,
J'ai du mal à saisir la correspondance entre l'adresse d'un pointeur et l'adresse d'une variable vers laquelle le pointeur pointe.
Pouvez-vous éclairer ma lanterne svp?
Code :
- int a=15; //déclaration d'une variable
- int *ptr=0; // déclaration d'un pointeur qui ne contient aucune adresse
- ptr=new int; //allocation d'une adresse au pointeur
- *ptr=a; // pointage du pointeur vers la variable a qui a
- cout<<ptr<<endl; //adresse de a contenu dans le pointeur
- cout<<*ptr<<endl; // valeur de a contenu dans l'adresse vers laquelle le pointeur pointe
- cout<<&ptr<<endl; //adresse de ptr
- cout<<&a<<endl; //adresse de la variable a
|
Pourquoi donc &a et ptr n'ont pas la même adresse ?
Merci.
Message édité par jean-michel-kevin le 26-01-2019 à 21:22:59