Routines d'allocation mémoire dynamique
Remonter à Catégories de l'API - Index
Cette rubrique liste toutes les routines de gestion de la mémoire dynamique. Ces fonctions sont indépendantes de la plate-forme.
Routine | Description | Type |
---|---|---|
System.AllocMem alloue un bloc de mémoire et initialise chaque octet à zéro. |
Fonction standard. | |
Libère la mémoire allouée à une variable dynamique. |
Prédéfinie dans le compilateur. System._Dispose ou System._FreeMem est appelée. | |
Désinitialise une variable allouée dynamiquement. |
Prédéfinie dans le compilateur. | |
System.FreeMem libère un bloc de mémoire. |
Prédéfinie dans le compilateur. System._FreeMem est appelée. | |
System.FreeMemory libère un bloc de mémoire. |
Fonction standard. | |
System.GetMem alloue un bloc de mémoire. |
Prédéfinie dans le compilateur. System._GetMem est appelée. | |
System.GetMemory alloue un bloc de mémoire. |
Fonction standard. | |
System.Initialize initialise une variable allouée dynamiquement. |
Prédéfinie dans le compilateur. System._Initialize, System._InitializeArray ou System._InitializeRecord est appelée. | |
Crée une nouvelle variable dynamique et initialise P de telle façon qu'il pointe dessus. |
Prédéfinie dans le compilateur. System._GetMem ou System_New est appelée. | |
System.ReallocMem réalloue un bloc de mémoire. |
Prédéfinie dans le compilateur. System._ReallocMem est appelée. | |
System.ReallocMemory redimensionne un bloc de mémoire. |
Fonction standard. |
Procédure FreeMem
procedure FreeMem(var P: Pointer; [ Size: Integer]);
Cette procédure est une fonction intégrée de Delphi, qui n'est pas définie dans System.pas. Elle possède deux formes surchargées :
procedure FreeMem(var P: Pointer); overload; procedure FreeMem(var P: Pointer; Size: NativeInt); overload;
Le compilateur Delphi permet aussi d'utiliser la seconde forme avec le paramètre Size
, mais la RTL en cours n'utilise pas le paramètre Size
pour valider le bloc de mémoire.