Ti ringrazio innanzitutto per aver avuto la pazienza e il coraggio di leggere quello scempio.![]()
Vediamo se ho capito dov'era l'errore.
-L'errore nasceva dal fatto che non avevo considerato il caso in cui il nome appena inserito dovesse essere messo in testa alla lista; in questa situazione non sarebbe stato eseguito alcun ciclo while, e avrei fatto puntare previousPtr a NULL; giusto?
-Per quanto riguarda la de-allocazione, mi confermi che è consigliabile eseguirla non appena non si ha più bisogno di accedere ad un'area di memoria e ai dati in essa contenuti?
-Nel mio caso è sufficiente invocare un " free(head); " prima del return nel main?
-Per il rischio buffer-overflow è sufficiente utilizzare fscanf+sscanf al posto di scanf, giusto?
-Sulle operazioni che ho attribuito-nella fretta- al compilatore, stendiamo pure un velo pietoso!![]()