Salve,se io alloco n strutture dinamicamente,e una strutture è composta così:
codice:
typedef struct
{
    char *nome;
    char *cognome;
    int eta;
}lista;
E creo una lista chiamata stack che alloco dinamicamente:
codice:
lista *stack;
E i campi nome e cognome li acquisisco allocando dinamicamente la memoria.
Mi rimane sempre questo dubbio fondamentale:
Alla fine devo liberare solo la lista in questo modo:
codice:
for(i=0;i<n;i++)
    free(stack[i]);
Oppure devo liberare anche gli elementi nome e cognome,che ho allocato dinamicamente?
Mi rimane sempre il dubbio,alla fine usando la free sulla struttura libero la struttura,ma cosa a proposito della memoria allocato all' interno dei suoi puntatori?Chiaritemi questo dubbio