Código
//Definicion de la estructura lista typedef struct tnodo *pnodo; typedef struct tnodo{ char dato; pnodo sig; }; typedef struct tlista{ pnodo inicio; pnodo final; }; void liberar_memoria(tlista &lista) { pnodo eliminado; while(lista.inicio!=NULL){ eliminado=lista.inicio; lista.inicio=eliminado->sig; eliminado->sig=NULL; delete(eliminado); } }