Section courante

A propos

Section administrative du site

GETMEM

Demande la mémoire
Free Pascal System

Syntaxe

Procedure Getmem(var p: Pointer;Size: PtrInt);
Function GetMem(size: PtrInt):Pointer;

Paramètres

Nom Description
p Ce paramètre retourne le pointeur sur la mémoire dynamique alloué
Size Ce paramètre permet d'indiquer la taille de la mémoire demandé en octet

Description

Cette procédure permet d'effectuer une allocation dynamique sur la mémoire de tas.

Remarques

Exemple

Voici quelques exemples typiques de l'utilisation de la fonction «GetMem» en Free Pascal :

  1. Program GetMemSamples;
  2.  
  3. Type
  4.  TInteger = Array[0..20] of Integer;
  5.  
  6. Var
  7.  P:^TInteger;
  8.  I:Integer;
  9.  
  10. BEGIN
  11.  GetMem(P,20 * SizeOf(Integer));
  12.  If NIL <> P Then Begin
  13.  For I := 0 to 19 do P^[I] := 1000-(I * 10);
  14.   WriteLn('Valeur P^[15] = ',P^[15]);
  15.   FreeMem(P,20 * SizeOf(Integer));
  16.  End
  17.   Else
  18.  Begin
  19.   WriteLn('Impossible d''allouer de la mémoire dynamiquement !');
  20.  End;
  21. END.

on obtiendra le résultat suivant :

Valeur p[15] = 850

Voir également

Langage de programmation - Free Pascal - Référence de procédures et fonctions - ALLOCMEM
Langage de programmation - Free Pascal - Référence de procédures et fonctions - NEW
Langage de programmation - Free Pascal - Référence de procédures et fonctions - Freemem
Langage de programmation - Free Pascal - Référence de procédures et fonctions - Dispose
Langage de programmation - Free Pascal - Référence de procédures et fonctions - MemSize

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