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!






Répondre avec citation











Partager