Routinen für die dynamische Speicherzuweisung
Nach oben zu API-Kategorien - Index
Dieses Thema enthält alle Routinen für die dynamische Speicherverwaltung. Diese Funktionen sind plattformunabhängig.
Routine | Beschreibung | Typ |
---|---|---|
System.AllocMem weist einen Speicherblock zu und initialisiert jedes Byte mit null. |
Standardfunktion | |
Gibt den für eine dynamische Variable zugewiesenen Speicher frei. |
Im Compiler integriert. System._Dispose oder System._FreeMem wird aufgerufen. | |
Deinitialisiert eine dynamisch zugewiesene Variable. |
Im Compiler integriert | |
System.FreeMem gibt einen Speicherblock frei. |
Im Compiler integriert. System._FreeMem wird aufgerufen. | |
System.FreeMemory gibt einen Speicherblock frei. |
Standardfunktion | |
System.GetMem weist einen Speicherblock zu. |
Im Compiler integriert. System._GetMem wird aufgerufen. | |
System.GetMemory weist einen Speicherblock zu. |
Standardfunktion | |
System.Initialize initialisiert eine dynamisch zugewiesene Variable. |
Im Compiler integriert. System._Initialize, System._InitializeArray oder System._InitializeRecord wird aufgerufen. | |
Erzeugt eine neue dynamische Variable und setzt den Zeiger P so, dass er auf diese Variable zeigt. |
Im Compiler integriert. System._GetMem oder System_New wird aufgerufen. | |
System.ReallocMem weist einen Speicherblock neu zu. |
Im Compiler integriert. System._ReallocMem wird aufgerufen. | |
System.ReallocMemory ändert die Größe eines Speicherblocks. |
Standardfunktion |
Prozedur "FreeMem"
procedure FreeMem(var P: Pointer; [ Size: Integer]);
Diese Prozedur ist eine in Delphi integrierte Funktion und nicht in System.pas definiert. Die Prozedur hat zwei überladene Formen:
procedure FreeMem(var P: Pointer); overload; procedure FreeMem(var P: Pointer; Size: NativeInt); overload;
Der Delphi-Compiler lässt die Verwendung der zweiten Form mit dem Parameter Size
noch zu, aber die aktuelle RTL verwendet den Parameter Size
nicht zum Überprüfen von Speicherblöcken.