Routines d'allocation mémoire dynamique

De RAD Studio
Aller à : navigation, rechercher

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

System.AllocMem alloue un bloc de mémoire et initialise chaque octet à zéro.

Fonction standard.

System.Dispose

Libère la mémoire allouée à une variable dynamique.

Prédéfinie dans le compilateur. System._Dispose ou System._FreeMem est appelée.

System.Finalize

Désinitialise une variable allouée dynamiquement.

Prédéfinie dans le compilateur.

System.FreeMem

System.FreeMem libère un bloc de mémoire.

Prédéfinie dans le compilateur. System._FreeMem est appelée.

System.FreeMemory

System.FreeMemory libère un bloc de mémoire.

Fonction standard.

System.GetMem

System.GetMem alloue un bloc de mémoire.

Prédéfinie dans le compilateur. System._GetMem est appelée.

System.GetMemory

System.GetMemory alloue un bloc de mémoire.

Fonction standard.

System.Initialize

System.Initialize initialise une variable allouée dynamiquement.

Prédéfinie dans le compilateur. System._Initialize, System._InitializeArray ou System._InitializeRecord est appelée.

System.New

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

System.ReallocMem réalloue un bloc de mémoire.

Prédéfinie dans le compilateur. System._ReallocMem est appelée.

System.ReallocMemory

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.

Voir aussi