Bonjour,
Je me pose une question au sujet de la liberation de la memoire lors du dereferencement d'un pointeur retourne par une fonction.
J'ai la fonction suivante:
Le main est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int* testFct() { int* a = new int; *a = 42; return a; }
Mon probleme est: A quel moment je fais le delete?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 int main() { int b = 0; b = *testFct(); return 0; }
Il me semble que la memoire a ete allouee mais dans la mesure ou je derefence le pointeur lors de l'appel de la fonction, je "perds" le pointeur.
J'espere aue j'ai ete clair
D'avance merci!
Partager