System.ReallocMem
Delphi
procedure ReallocMem(var P: Pointer; Size: NativeInt);
Inhaltsverzeichnis
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