bhà...veramente a me sembrava che il problema fosse anche nella funzione myFree..perchè viene passato il puntatore head e poi nel while si fa direttamente top->next e essendo top NULL, top->next non è definito! o sbaglio?