Grazie per la pronta risposta. In effetti il goto in c esiste e come; il fatto è che è poco utilizzato per evitare problemi di leggibilità del codice (anche se l'ho provato ugualmente senza comunque ottenere grandi risultati). Per quanto riguarda malloc() e free(), grazie andrò a vedere.
Ciao