| [Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | 
Release allocated memory
Source position: heaph.inc line 89
procedure Freemem(  | 
p: pointer;  | 
Size: PtrUInt  | 
);  | 
p: pointer  | 
):PtrUInt;  | 
Freemem releases the memory occupied by the pointer P, of size Count (in bytes), and returns it to the heap. P should point to the memory allocated to a dynamic variable.
An error will occur when P doesn't point to the heap.
  | 
Allocate new memory on the heap  | 
|
  | 
Dynamically allocate memory for variable  | 
|
  | 
Free dynamically allocated memory  | 
Program Example28; { Program to demonstrate the FreeMem and GetMem functions. } Var P : Pointer; MM : Longint; begin { Get memory for P } GetMem (P,80); FillChar (P^,80,' '); FreeMem (P,80); end.