/* Fichier Pointeur0.cpp La valeur d'un pointeur est une adresse Si on modifie *p, on modifie indirectement la valeur de la variable pointée par p Observez l'exécution pour avoir une idée sur pointeur */ #include using namespace std; int main() { int age1 = 25, age2 = 18; cout << "age1 vaut " << age1 << " et &age1 vaut " << (int) &age1 << endl; cout << "age2 vaut " << age2 << " et &age2 vaut " << (int) &age2 << endl; int * p = &age1; // p pointe vers age1 cout << "Valeur de p : " << (int) p << endl ; // c'est l'adresse de age1 cout << "*p vaut " << *p << endl ; // *p et age1 ont le même emplacement en mémoire *p = 123; // on modifie *p => on modifie en même temps age1 cout << "age1 vaut maintenant " << age1 << endl ; p = &age2; // p pointe maintenant vers age2 cout << "*p vaut " << *p << " et age2 vaut " << age2 << endl ; *p = 21; cout << "age2 vaut maintenant : " << age2 << endl; cout << endl << "Appuyez sur une lettre suivie de Entree " ; char reponse ; cin >> reponse; return 0; } /* Exécution : age1 vaut 25 et &age1 vaut 2686756 age2 vaut 18 et &age2 vaut 2686752 Valeur de p : 2686756 *p vaut 25 age1 vaut maintenant 123 *p vaut 18 et age2 vaut 18 age2 vaut maintenant : 21 Appuyez sur une lettre suivie de Entree */