broke31 ha scritto:
esplode (va in crash) comunque
Ovvio ... non hai ancora capito come funziona la malloc.
Con
inizio->info=(char*)malloc(sizeof(char));
allochi il solito spazio per *un solo carattere*. Ma quando copi la stringa questa sarà di più di un carattere (possibilmente tutti quelli allocati prima per la stringa).
E quando copi tutti i caratteri della tua stringa nello spazio di un carattere, allora hai il crash.
Ti consiglio di fermarti nella scrittura del codice e cercare di comprendere meglio il funzionamento di puntatori e allocazione della memoria. Il funzionamento della malloc è semplicissimo, pensa a come scriveresti la new dato che hai detto che ti viene più semplice. Studia questa pagina
http://www.cplusplus.com/reference/cstdlib/malloc