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 :
- Program FreeSamples;
-
- Uses CMem;
-
- Type
- TLong = Array[0..1000]of LongInt;
-
- Var
- tableau1,tableau2:^TLong;
-
-
- BEGIN
- tableau1 := MAlloc(1000*sizeof(LongInt));
- tableau2 := CAlloc(1000,sizeof(LongInt));
- If(tableau1 <> NIL)Then Begin
- WriteLn('Libère le tableau1');
- Free(tableau1);
- End;
- If(tableau2 <> NIL)Then Begin
- WriteLn('Libère le tableau2');
- Free(tableau2);
- End;
- END.
on obtiendra le résultat suivant s'il y a assez de mémoire disponible :
Libère le tableau1Libère le tableau2
Dernière mise à jour : Samedi, le 18 juillet 2015