Section courante

A propos

Section administrative du site

CALLOC

Allocation composé
Free Pascal cmem

Syntaxe

Function CAlloc(unitSize:PtrUInt;UnitCount:PtrUInt):Pointer;

Paramètres

Nom Description
unitSize Ce paramètre permet d'indiquer la taille du bloc de mémoire à allouer
UnitCount Ce paramètre permet d'indiquer le nombre de bloc de mémoire à allouer

Description

Cette fonction permet d'allouer la base de la mémoire pour des items de taille et de compteur spécifiés.

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

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

on obtiendra le résultat suivant :

Valeur p[15] = 850

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