@boh
Ciao.
Ho visto che nello sviluppo del tuo programma, hai iniziato a manipolare dinamicamente la memoria, prima dell'orribile uso
di
static
Lungi da me l'idea di poterti insegnare qualcosa, pero' un consiglio mi sento di dartelo:
quando utilizzi quel tipo di tecniche, entra in modalita' paranoia. E abituati subito a farlo.
Non pensare che "tanto il programma e' piccolo, non serve" [-X , perche' e' dall'inizio che si
costruisce un metodo.
Quindi controlla che la malloc abbia allocato.
Quando un puntatore non e' in uso, ovvero non punta a nulla di significativo, puo' darsi che
punti da qualche altra parte. Mettigli la sicura, riportandolo a NULL. Dopo che hai usato un'arma, di solito la si mette in sicurezza.
Se chiami free due volte sullo stesso puntatore, dovresti fare un bel casino (almeno, una volta era cosi').
Se non ti abitui subito, quando avrai codice mooolto piu' complesso perderai giorni a "debuggare" codice che ti sembra corretto, ma nasconde insidie.
Tutto questo IMHO, poi ognuno fa come vuole, ben inteso.