System.GetMem
Delphi
procedure GetMem(var P: Pointer; Size: Integer);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure | public | System.pas | System | System |
説明
GetMem はメモリ ブロックを割り当てます。
GetMem は、指定された Size
のメモリ ブロックをヒープ上に割り当て、このメモリのアドレスを P
パラメータに入れて返します。割り当てられたバッファの各バイトは、ゼロに初期化されません。そのバッファを破棄するには、FreeMem を使用します。メモリ ブロックを割り当てるために十分なメモリがない場合は、EOutOfMemory 例外が発生します。
メモ: メモリ ブロックをゼロで初期化する必要がある場合は、AllocMem を使用します。
この関数は C++ では使用できません。C++ では、GetMemory を使用できます。
型指定されたポインタの場合は、New (メモリ ブロックを型に従って初期化)および Dispose 手続き(ブロックの破棄)を検討する必要があります。