Exercice 4 : Ecrire le programme qui utilise deux pointeurs vers des entiers
Ecrire le programme qui utilise deux pointeurs vers des entiers et qui échange le contenu des deux entiers pointés. Les deux entiers seront préalablement saisis par l’utilisateur.
- Compiler ce programme et construire l’exécutable.
- A l’aide du débogueur gdb , faire la trace de ce programme en montrant le contenu de chaque variable et pointeur après chaque instruction.
Création du programme
#include <iostream>
using namespace std;
int main () {
int entier1 = 0;
int entier2 = 0;
int temp;
int * P1;
int * P2;
P1 = &entier1;
P2 = &entier2;
cout << "Valeur du 1er entier : " << endl;
cin >> entier1;
cout << "Valeur du 2eme entier : " << endl;
cin >> entier2;
temp = *P1;
*P1 = *P2;
*P1 = temp;
cout << "Valeur changé :" << *P1 << "et" << *P2 << endl;
cout << "Valeur changé :" << entier1 << "et" << entier2 << endl;
return 0;
}
Compilation et executable
g++ -o exercice4 exercice4.cpp -g
GDB