Ver Mensaje Individual
  #1  
Antiguo 28-10-2014
Avatar de BDWONG
BDWONG BDWONG is offline
Miembro
NULL
 
Registrado: nov 2013
Posts: 113
Reputación: 11
BDWONG Va por buen camino
Asignar a nil despues de liberar puntero

Bueno estos temas creo que ya se han preguntado mucho pero aun sigo con la duda, entiendo de que despues de crear un puntero
y ya no lo necesitamos hay que liberarlo

pero mi pregunta viene, asi que siempre que hago un dispose o freemem es aconsejable asignarle el valor nil ya que si no lo hago el puntero puede ser nuevamente accedido a el y esto me preocupa

asi que lo que hago es esto:

Código Delphi [-]
  var
  p:^integer;

begin
   new(p);
   p^:=10;
   writeln('posicion en memoria es ',integer(p));

   dispose(p);
   p:=nil;//me da la impresion de que siempre tengo que ponerlo  a nil despues de hacer un dispose
   p^:=11;//esto lo puse para que el programa caiga si se intenta acceder otra vez al puntero liberado
   writeln(integer(p));

   readln;
end.
Responder Con Cita