Section courante

A propos

Section administrative du site

GETMEM

Demande de la mémoire
Turbo Pascal 3+ System

Syntaxe

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

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.

Remarques

Exemple

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

  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

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 219.
Le grand livre du Turbo & Borland Pascal 7.0, Edition Micro Application, Reiner Scholles, 1993, ISBN: 2-86899-873-9, page 1242.

Dernière mise à jour : Dimanche, le 12 juillet 2015