Bonjour à tous et à toutes, et merci de m'accorder un peu de votre temps 
Ma question porte sur le retour d'une fonction en C++ par copie, soit par exemple :
1 2 3 4 5
| int maFonction()
{
int valeurRetournee(0);
return valeurRetournee;
} |
J'ai compris qu'une copie de valeurRetournee sera crée, mais ce que je ne comprends pas c'est ce qu'il advient de cette copie par la suite : puisqu'elle n'a pas de nom, alors on risque de la perdre (fuite de mémoire), non ? Par exemple :
int nombre(maFonction());
alors on aura : nombre -> 0
mais la copie de valeurRetournee sera du genre : ? -> 0
==> fuite de mémoire ? Ou bien est-ce que cette copie est détruite ? Si oui, quand 
Merci d'avance pour votre aide
Partager