In crea_nodo() allochi spazio solo per il nodo ma non per il suo campo "str", col risultato che la strcpy() esegue un'operazione di scrittura in memoria non lecita.