Section courante

A propos

Section administrative du site

FREEMEM

Libérer la mémoire
Turbo Pascal 1+ System

Syntaxe

Procedure FreeMem(p:Pointer; t:Integer); Version 3
Procedure FreeMem(p:Pointer; t:Word); Version 4 à 7

Paramètres

Nom Description
p Ce paramètre permet d'indiquer le pointeur contenant l'adresse de la mémoire ayant déjà été alloué
t Ce paramètre permet d'indiquer le taille du bloc de mémoire alloué dynamiquement

Description

Cette procédure permet de libérer une partie de mémoire dynamique attribué dans la zone de mémoire de tas à l'aide de la procédure GetMem.

Remarques

Exemple

Voici quelques exemples typiques de l'utilisation de «FreeMem» en Turbo Pascal :

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

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

Libère le tableau1
Libère le tableau2

Référence

Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 189.
Le grand livre du Turbo & Borland Pascal 7.0, Edition Micro Application, Reiner Scholles, 1993, ISBN: 2-86899-873-9, page 1236.

Dernière mise à jour : Dimanche, le 25 janvier 2015