Si4-Base-De-La-Programmation- issueshttps://framagit.org/Tanguy.DEFAIT/Si4-Base-De-La-Programmation-/-/issues2017-10-18T09:51:04Zhttps://framagit.org/Tanguy.DEFAIT/Si4-Base-De-La-Programmation-/-/issues/20Exercice 4 : Ecrire le programme qui utilise deux pointeurs vers des entiers2017-10-18T09:51:04ZTanguy DEFAITExercice 4 : Ecrire le programme qui utilise deux pointeurs vers des entiersEcrire 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 ...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**
```c++
#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**
Structure et Adressage mémoire