si je fais un malloc ds une fonction, et que je "return" le pointeur :

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;
}
ensuite un appel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
char * ptr2;
 
ptr2 = mafonction();
En terme de mémoire, le pointeur ptr est detruit ?
Ds ce cas j'ai juste a faire free(ptr2) pour tout libérer ?