Quote Originariamente inviata da lovesemiramide Visualizza il messaggio
Prova a riflettere sulle differenze tra queste righe:
codice:
// tua 
void elimina (elem*testa,char* st)

// del prof
void elimina(elem *& testa, char*s)
e capirai tutto il codice.

Inoltre cerca di capire anche la differenza tra:
codice:
delete    p->info;    // tua
delete[]  p->info;    // del prof
avevo immaginato che il problema fosse proprio nel riferimento, tuttavia non capisco cosa può cambiare dal passare come argomento un elem per puntatore-riferimento e passarlo solo come puntatore. un riferimento nel c++ non è un "nome alternativo" dell'oggetto? in che modo riesce a cambiare drasticamente tutto il codice?