Exercice 43
Énoncé
Quels résultats fournira ce programme :
#include
using namespace std ;
main()
{
char * ad1 ;
ad1 = "bonjour" ;
cout << ad1 << "\n" ;
ad1 = "monsieur" ;
cout << ad1 ;
}
L’instruction ad1 = "bonjour" place dans la variable ad1 l’adresse de la chaîne constante
"bonjour". L’instruction cout << ad1 se contente d’afficher la valeur de la chaîne dont
l’adresse figure dans ad1, c’est-à-dire en l’occurrence "bonjour". De manière
comparable, l’instruction ad1 = "monsieur" place l’adresse de la chaîne constante
"monsieur" dans ad1 ; l’instruction cout << ad1 affiche la valeur de la chaîne ayant
maintenant l’adresse contenue dans ad1, c’est-à-dire "monsieur".
Finalement, ce programme affiche tout simplement :
bonjour
monsieur
On aurait obtenu plus simplement le même résultat en écrivant :
cout << "bonjour\nmonsieur" ;
93
Précédent

- 94/398

Suivant