System.GetMem
Delphi
procedure GetMem(var P: Pointer; Size: Integer);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure | public | System.pas | System | System |
Description
GetMem alloue un bloc de mémoire.
GetMem alloue un bloc de la taille (Size
) donnée sur le tas, et renvoie l'adresse de cette mémoire dans le paramètre P
. Les octets du tampon alloué ne sont pas définis sur zéro. Pour libérer le tampon, utilisez FreeMem. Si la mémoire disponible est insuffisante pour allouer le bloc, une exception EOutOfMemory est déclenchée.
Remarque : Si le bloc de mémoire doit être initialisé à zéro, vous pouvez utiliser AllocMem.
Cette fonction n'est pas disponible dans C++. Dans C++, vous pouvez utiliser GetMemory.
Dans le cas d'un pointeur typé, vous devez considérer les procédures New et Dispose, qui initialisent et finalisent respectivement le bloc de mémoire en conséquence.