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:
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;
}
Le main est:
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;
}
Mon probleme est: A quel moment je fais le delete?
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!