Ovviamente l e temp non servono, sono rimaste li da codice cancellato... In pratica il programma legge dei nomi e li memorizza in una lista dinamica. Il problema nasce quando poi scorro la lista e faccio dei confronti sui nomi precedentemente memorizzati... salta fuori che alcune stringhe di 8 caratteri sono memorizzate come abcdefgh/x1 o qualcosa del genere, cioè gli 8 caratteri giusti più un carattere di sporcizia. Questo avviene solo con le stringhe di 8+ caratteri, fino a 7 è tutto normale. C'è qualcosa nell'allocazione dinamica che non va?