Un ciclo... head contiene solo l'inidirizzo di memoria del primo elemento. Però occhio che facendo free (head) e eliminando il primo non sarai più in grado di puntare al secondo, in quanto il membro Next è stato deallocato...
Missà che è d'obbligo una forma a due puntatori:
codice:while(Head!=NULL){ Ptr=Head; Head=Head->Next; free(ptr) }