GETMEM |
Demande la mémoire |
---|---|
Delphi/Kylix/Lazarus | System |
Syntaxe
Procedure GetMem(Var P:Pointer; Size:Integer); |
Paramètres
Nom | Description |
---|---|
P | Ce paramètre retourne le pointeur sur la mémoire dynamique alloué |
Size | 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.
Exemple
Voici quelques exemples typiques de l'utilisation de la fonction «GetMem» en Delphi :
- Program GetMemSamples;
-
- {$APPTYPE CONSOLE}
- Uses SysUtils;
-
- Type
- TInteger = Array[0..20] of Integer;
-
- Var
- P:^TInteger;
- I:Integer;
-
- BEGIN
- GetMem(P,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
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - Dispose
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - FillChar
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - FreeMem
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - New
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - ReallocMem
Dernière mise à jour : Mercredi, le 18 février 2015