Pascal/Turbo Pascal - COMO BORRAR VARIABLE O UN PROCEDIMIENTO EN PASCAL?

 
Vista:

COMO BORRAR VARIABLE O UN PROCEDIMIENTO EN PASCAL?

Publicado por agosto122006 (8 intervenciones) el 08/05/2012 17:08:32
HOLA A TODOS

COMO PUEDO BORRAR UNA VARIABLE DE LA MEMORIA EN TIEMPO DE EJECUCION? O UN PROCEDIMIENTO?

SALUDOS.

HELDER MARTINEZ
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

COMO BORRAR VARIABLE O UN PROCEDIMIENTO EN PASCAL?

Publicado por ramon (2158 intervenciones) el 08/05/2012 19:18:09
Al mencionar variable se supone que son punteros osea.

var
dato : ^String; o de otro integer, real, array, longite o otros,

cuando la asignaste pondrías new(dato) para limpiar la memoria tendrás que
poner dispose(dato).

Si no son puntero no puedes liberarlas puesto que pascal asigna espacio en el
arranque del programa para todas las variables que encontró y no permite quitarlas
durante el proceso de ejecución.

Y los procedimientos menos puesto que estos como las variables lo controla pascal.

Mira este ejemplo varia la cantidad de variables tanto del programa como del procedimiento
y comprobaras lo que te comento.

program memoria;
uses
crt;
var
memori : longint;

procedure suma;
var
n, d : integer;
dat : string;
begin
n := 10;
d := 20;
writeln(' La Suma Resulto : ',n + d);
memori := memavail;
writeln(' Memoria En El Procedimiento = ',
memori,' bytes libre en el heap');
end;
begin
clrscr;
memori := memavail;
writeln(' Memoria al inicio = ',memori,' bytes libre en el heap');
suma;
memori := memavail;
writeln(' Memoria Al Final = ',
memori,' bytes libre en el heap');
readln;
end.


Si necesitas mas memoria por alguna causa pon después de program

{$M 8192, 8192,655360} con ello asignas mas memoria al programa.
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

COMO BORRAR VARIABLE O UN PROCEDIMIENTO EN PASCAL?

Publicado por agosto122006 (8 intervenciones) el 08/05/2012 21:08:17
NO NO SON PUNTEROS...

SON VARIABLES

DECLARADAS CON VAR

SALUDOS,
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

COMO BORRAR VARIABLE O UN PROCEDIMIENTO EN PASCAL?

Publicado por ramon (2158 intervenciones) el 09/05/2012 16:06:04
Pascal no permite liberarlas excepto si las anulas antes lo cual te dejaría sin ellas,
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