Nemmeno io penso siano chiare le indicazioni.
Però intanto ti dico che c'è una perdita di memoria perché nel main allochi LINK e, e poi lo assegni al risultato della funzione string_to_list, che ritorna un altro LINK differente allocato in memoria, e perdi il riferimento a quello precedente.