Section courante

A propos

Section administrative du site

ALLOCMEM

Alloue de la mémoire
Free Pascal System

Syntaxe

Function AllocMem(Size:PtrInt):pointer;

Paramètres

Nom Description
Size Ce paramètre permet d'indiquer la taille de la mémoire à allouer

Retour

Valeur Description
adresse Ces valeurs permettent d'indiquer l'emplacement du début de bloc de mémoire réservé.

Description

Cette fonction permet d'effectuer l'allocation de mémoire dynamique de la taille spécifié dans le tas et remplit la mémoire réservé avec des valeurs 0.

Remarque

Exemple

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

Essayer maintenant !
  1. Program AllocMemSamples;
  2.  
  3. Type
  4.  TInteger = Array[0..20] of Integer;
  5.  
  6. Var
  7.  P:^TInteger;
  8.  I:Integer;
  9.  
  10. BEGIN
  11.  P := AllocMem(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

Gladir.com - Langage de programmation - Free Pascal - Référence de procédures et fonctions - «GETMEM»
Gladir.com - Langage de programmation - Free Pascal - Référence de procédures et fonctions - «NEW»

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