Pascal/Turbo Pascal - borrar y liberar la memoria de una lista dinámica

 
Vista:

borrar y liberar la memoria de una lista dinámica

Publicado por Cristhian (11 intervenciones) el 10/04/2007 01:59:36
Hola a todos

Quisiera saber como borrar y liberar la memoria que ocupa un único dato de una variable dinámica con la siguiente estructura:

Type
PLista = ^Lista
Lista = Record
Dato: Byte;
Siguiente: PLista;
End;

Creo que esta es la estructura más sencilla, pero no encuentro el modo de resolver este problema. Si desean más información, díganme.

Desde ya, muchas gracias por su ayuda.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:borrar y liberar la memoria de una lista dinámi

Publicado por Carlos Guimaraenz (265 intervenciones) el 10/04/2007 03:20:07
Hola Cristhian! La manera de liberar memoria reservada para punteros de este tipo es con Dispose (lo usas de la misma manera que usas New para reservarla, pero cuando no lo necesites mas).

Un abrazo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:borrar y liberar la memoria de una lista dinámi

Publicado por Nacho (5 intervenciones) el 15/04/2007 12:53:13
Como dice Carlos, para liberar tendrás que usar Dispose.

Eso sí, en una estructura enlazada como ésta, antes deberás enlazar el predecesor de este elemento con su sucesor, para que no se "rompa" la lista.

Si te aburres y quieres más detalles:

http://www.aprendeaprogramar.com/mod/resource/view.php?id=156
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar