innanzi tutto salve a tutti sono nuovo del forum.
il nostro professore di sistemi operativi ci ha assegnato una tesina da sviluppare in c, sotto ambiente linux. diciamo che per il momento ci siamo e dovremmo averla finita, in un punto del programma ci serve di scrivere/modificare un elenco alfabetico, quindi nel programma stesso apriamo il file di testo dove sono elencati alfabeticamente i nomi, e inseriamo nome per nome (riga per riga), gli elementi in una lista collegata, inseriamo nella giusta posizione quello da aggiungere e riscriviamo il file. ovviamente nella creazione dei nodi della lista viene piu volte chiamata la malloc e viene creato un puntatore per il prossimo nodo, ora se abbiamo capito bene, a meno di fare una free la memoria rimane riservata, quindi ci siamo inventati questo medoto per deallocare i vari spazi di memoria dei nodi della lista collegata. volevamo sapere se secondo voi ha senso quello che abbiamo scritto cosi di getto:
struct listaLista {
elementoLista info;
struct listaLista *next;
};
void cancellaListaLista(struct listaLista *p) {
if (p == NULL) return;
struct listaLista *t;
t = p->next;
free(p);
cancellaListaLista(t);
}