si je fais un malloc ds une fonction, et que je "return" le pointeur :
ensuite un appel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 char * mafonction(){ char * ptr; ptr = malloc ( x * sizeof(char)); // x car peu importe le nb (...) return ptr; }
En terme de mémoire, le pointeur ptr est detruit ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char * ptr2; ptr2 = mafonction();
Ds ce cas j'ai juste a faire free(ptr2) pour tout libérer ?
Partager