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
- AllocMem vs GetMem : La différence entre la fonction GetMem et AllocMem réside dans le fait que la fonction GetMem ne remplit pas de valeur 0 le bloc de mémoire alloué avant de lui en donner l'accès. De ce fait, elle est donc légèrement plus lente que GetMem car elle effectue un traitement de plus.
Exemple
Voici quelques exemples typiques de l'utilisation de la fonction «AllocMem» en Free Pascal :
Essayer maintenant !
- Program AllocMemSamples;
-
- Type
- TInteger = Array[0..20] of Integer;
-
- Var
- P:^TInteger;
- I:Integer;
-
- BEGIN
- P := AllocMem(20 * SizeOf(Integer));
- If NIL <> P Then Begin
- For I := 0 to 19 do P^[I] := 1000-(I * 10);
- WriteLn('Valeur P^[15] = ',P^[15]);
- FreeMem(P,20 * SizeOf(Integer));
- End
- Else
- Begin
- WriteLn('Impossible d''allouer de la mémoire dynamiquement !');
- End;
- END.
on obtiendra le résultat suivant :
Valeur p[15] = 850Voir é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