si je fais un malloc ds une fonction, et que je "return" le pointeur :
ensuite un appelCode:
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:
1
2
3
4 char * ptr2; ptr2 = mafonction();
Ds ce cas j'ai juste a faire free(ptr2) pour tout libérer ?