Section courante

A propos

Section administrative du site

FREE

Libère
Free Pascal cmem

Syntaxe

Procedure Free(P:Pointer);

Paramètres

Nom Description
P Ce paramètre permet d'indiquer un pointeur sur le bloc de mémoire à libérer

Description

Cette fonction permet de libérer un bloc de mémoire précédemment alloué.

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. Program FreeSamples;
  2.  
  3. Uses CMem;
  4.  
  5. Type
  6.  TLong = Array[0..1000]of LongInt;
  7.  
  8. Var
  9.  tableau1,tableau2:^TLong;
  10.  
  11.  
  12. BEGIN
  13.  tableau1 := MAlloc(1000*sizeof(LongInt));
  14.  tableau2 := CAlloc(1000,sizeof(LongInt));
  15.  If(tableau1 <> NIL)Then Begin
  16.   WriteLn('Libère le tableau1');
  17.   Free(tableau1);
  18.  End;
  19.  If(tableau2 <> NIL)Then Begin
  20.   WriteLn('Libère le tableau2');
  21.   Free(tableau2);
  22.  End; 
  23. END.

on obtiendra le résultat suivant s'il y a assez de mémoire disponible :

Libère le tableau1
Libère le tableau2


Dernière mise à jour : Samedi, le 18 juillet 2015