Hace mucho que no hago uso punteros, y listas enlazadas.... pero sino me equivoco la solución pasa por esto:
Código Delphi
[-]
Type
TLista = ^TNodo; TNodo = record
Info: tipo_de_info;
sig: ^Nodo; end;
var
Lista = TLista;
...
Para pedir memoria: New(p);
Para liberar memoria: Dispose(p);
p^.Info := p^.sig := Nil;
Siendo p una variable de tipo TNodo.
Creo que con esto ya puedes comenzar.... Si tienes dudas ya avisaras....