System.ReallocMem
Delphi
procedure ReallocMem(var P: Pointer; Size: Integer);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure | public | System.pas | System | System |
説明
ReallocMem 、メモリ ブロックの再割り当てを行います。
GetMem は、指定された Size のメモリ ブロックをヒープ上に割り当てます。このメモリ ブロックのサイズを変更する必要がある場合は、既存のメモリ ブロックへのポインタを P に、変更後のブロック サイズを Size にそれぞれ渡して、ReallocMem を呼び出します。P で指すメモリ ブロックを拡張できない場合、ReallocMem は、参照された既存のメモリに格納されている値を新たに割り当てたメモリにコピーした後、既存のメモリを解放し、新しいメモリ ブロックを返します。新しく割り当てられたメモリの内容は、0 に設定されていません。
メモリ ブロックを希望のサイズまで拡張できるだけのメモリがない場合は、EOutOfMemory 例外が発生します。
メモ: ReallocMemory は、ReallocMem の C++ 互換バージョンです。
関連項目