Routinen für die dynamische Speicherzuweisung

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

System.AllocMem weist einen Speicherblock zu und initialisiert jedes Byte mit null.

Standardfunktion

System.Dispose

Gibt den für eine dynamische Variable zugewiesenen Speicher frei.

Im Compiler integriert. System._Dispose oder System._FreeMem wird aufgerufen.

System.Finalize

Deinitialisiert eine dynamisch zugewiesene Variable.

Im Compiler integriert

System.FreeMem

System.FreeMem gibt einen Speicherblock frei.

Im Compiler integriert. System._FreeMem wird aufgerufen.

System.FreeMemory

System.FreeMemory gibt einen Speicherblock frei.

Standardfunktion

System.GetMem

System.GetMem weist einen Speicherblock zu.

Im Compiler integriert. System._GetMem wird aufgerufen.

System.GetMemory

System.GetMemory weist einen Speicherblock zu.

Standardfunktion

System.Initialize

System.Initialize initialisiert eine dynamisch zugewiesene Variable.

Im Compiler integriert. System._Initialize, System._InitializeArray oder System._InitializeRecord wird aufgerufen.

System.New

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

System.ReallocMem weist einen Speicherblock neu zu.

Im Compiler integriert. System._ReallocMem wird aufgerufen.

System.ReallocMemory

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.

Siehe auch