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 :
- Program CAllocSamples;
-
- Uses cmem;
-
- Type
- TInteger = Array[0..20] of Integer;
-
- Var
- p:^TInteger;
- i:Integer;
-
- BEGIN
- p := CAlloc(sizeof(Integer),20);
- If(p <> NIL)Then Begin
- For I := 0 to 19 do Begin
- p^[I] := 1000-(I * 10);
- End;
- WriteLn('Valeur p[15] = ',p^[15]);
- free(p);
- End
- Else
- Begin
- WriteLn('Impossible d''allouer de la mémoire dynamiquement !');
- End;
- END.
on obtiendra le résultat suivant :
Valeur p[15] = 850
Dernière mise à jour : Samedi, le 18 juillet 2015