System.ReallocMem

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure ReallocMem(var P: Pointer; Size: Integer);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure public System.pas System System

Beschreibung

ReallocMem weist einen Speicherblock neu zu.

GetMem weist einen Block mit der angegebenen Größe Size im Heap zu. Wenn Sie die Größe dieses Speicherblocks ändern müssen, rufen Sie ReallocMem auf und übergeben in P den vorhandenen Speicherblockzeiger und in Size die neue Blockgröße. Wenn ReallocMem die Größe des Speicherblocks, auf den P zeigt, nicht erweitern kann, wird der referenzierte Speicher freigegeben, und die Werte in den neu zugewiesenen Speicher kopiert. Der Inhalt des neu zugewiesenen Speichers wird nicht auf 0 gesetzt.

Ist nicht genug Speicher verfügbar, um den Block auf die gewünschte Größe zu erweitern, wird eine EOutOfMemory-Exception ausgelöst.

Anmerkung:  ReallocMemory ist die mit C++ kompatible Version von ReallocMem.

Siehe auch

Codebeispiele