Otevřít hlavní menu

Změny

Release

Přidáno 795 bajtů, 9. 10. 2012, 21:12
Vytvorená stránka „Vrací haldu do daného stavu. ;Deklarace procedure Release(var p: pointer); ;Režim :Reálný, Chráněný ;Poznámky :Neměla by být používána s Freemem an...“
Vrací haldu do daného stavu.

;Deklarace
procedure Release(var p: pointer);

;Režim
:Reálný, Chráněný

;Poznámky
:Neměla by být používána s [[Freemem]] ani [[Dispose]].

;Viz také
:[[Dispose]]

:[[FreeMem]]

:[[GetMem]]

:[[Mark]]

:[[New]]


Vzorový příklad

{Mark.PAS}
{ Vzorový příklad pro Mark a Release }
uses Crt;
var
p : pointer;
p1,p2,p3 : ^Integer;
begin
ClrScr;
New(p1); { Alokuje Integer }
Mark(p); { Uloží stav haldy }
New(p2); { Alokuje další dva Integer }
New(p3);
Release(p); { Paměť, rezervovaná pro p2^ a
p3^, byla uvolněna ; p1^
může být stále použito }
end.

[[Category:System]]
[[Category:Procedúry System]]
[[Category:Procedury a funkce pro dynamické alokace]]