Bonjour,
Je suis entrain de faire un exercice dont j'ai du mal a comprendre la reponse (il me semble même qu'il y ai erreur) :
Questions :Vrai ou faux ? Expliquez pourquoi
a) Si (x == y) alors (&x == &y)
b) Si (x == y) alors (*x == *y)
Réponses :
a) Vrai : &x == x et &y == y car &x et &y sont respectivement synonymes de x et de y, donc si (x == y) ils possèdent alors tous la même valeur.
b) Faux : des objets différents peuvent avoir la meme valeur, mais differents objets ont des adresses différentes.
Normalement, &x == &y ne veut il pas dire que l'adresse de x est egale a l'adresse de y. Et un referencement est du type : int& z = a, (z etant alors un synonyme de x).Je ne comprends donc pas clairement les reponses données ci-dessus.
Partager