Dereference un pointeur retourne par une fonction
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:
1 2 3 4 5 6 7
|
int* testFct()
{
int* a = new int;
*a = 42;
return a;
} |
Le main est:
Code:
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!