Freemem

Release allocated memory

Declaration

Source position: heaph.inc line 93

  procedure Freemem(p: pointer; Size: PtrUInt);
  function Freemem(p: pointer) : PtrUInt;

Description

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.

Errors

An error will occur when P doesn't point to the heap.

See also

Name Description
Dispose Free dynamically allocated memory
Getmem Allocate new memory on the heap
New Dynamically allocate memory for variable

Example

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.