GETMEM |
Demande de la mémoire |
---|---|
QuickPascal | System |
Syntaxe
Procedure GetMem(p:Pointer; t:Word); |
Paramètres
Nom | Description |
---|---|
p | Ce paramètre retourne le pointeur sur la mémoire dynamique alloué |
t | 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 QuickPascal :
- Program GemMemSamples;
-
- 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] = 850
Dernière mise à jour : Vendredi, le 13 février 2015