| [Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | 
Release allocated memory
Source position: heaph.inc line 85
| 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.