In linea di massima:

codice:
for( i = 0; i != n; ++i )
{
	free(nome);
	free(cognome);
}

free(lista);

Ma vedi che ci sarebbero diverse cose da rivedere, secondo me l'hai strutturata un po' male come cosa.