Ciao a tutti,
il mio C è un po arrugginito, mi sono troppo abituato bene con Java :-)
Volevo chiedervi una delucidazione se è necessario esplicitamente fare il free oppure no di una variabile, nel caso sotto descritto:
In questo snippet, la memoria di myString viene allocata (malloc, non in mio potere) dalla funzione esterna.codice:.... for (.....) { char *myString; call_extern_function(myString); } ...
E' corretto che alla fine del ciclo "myString" esce fuori scope, quindi la memoria viene liberata, oppure il fatto che il malloc avvie altrove, devo preoccuparmi di fare un "free" prima di uscire dal ciclo?
Grazie
Alfredo![]()