Section courante

A propos

Section administrative du site

GETMEM

Demande de la mémoire
QuickPascal System

Syntaxe

Procedure GetMem(p:Pointer; t:Word);

Paramètres

Nom Description
p Ce paramètre retourne le pointeur sur la mémoire dynamique alloué
t Ce paramètre permet de demander la taille de la mémoire demandé en octet

Description

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

Exemple

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

  1. Program GemMemSamples;
  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

Dernière mise à jour : Vendredi, le 13 février 2015