Ho una domanda per le strutture C e i tipi di dati. Ho una struttura chiamata test
:Quando verrà liberata memoria C della struttura
struct test
{
char* c;
char* c2;
};
E Sto tornando questo struct da una funzione:
struct test a()
{
struct test t = { "yeah!", "string" };
return t;
}
La mia domanda è se la memoria per la struct è liberato automaticamente o se devo fare questo manualmente tramite free()
.
[update from comment:]
La funzione a è in una DLL e voglio usare lo struct nel programma principale.
Buon posto per capire i puntatori: http://cslibrary.stanford.edu/104/ – Chintan
_automaticamente. Fatto. –
cosa intendi per "liberato"? –