Comunque ho modificato ancora la funzione libera perché se inserivo più elementi e poi volevo eliminare la testa giustamente crashava. Ho creato una variabile m nel main passata per indirizzo a libera. Nella funzione libera controlla se prev==NULL. Se è vero m diventa uguale ad 1 e la funzione finisce. Ritornati al main vede se m è uguale ad 1, se è uguale si va alla funzione libera_t (per liberare la testa). Quando si ritorna nel main m diventa uguale a 0.