System.SysUtils.StrAlloc
Delphi
function StrAlloc(Size: Cardinal): PChar;
C++
extern DELPHI_PACKAGE System::WideChar * __fastcall StrAlloc(unsigned Size);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
説明
ヌルで終わる文字列にバッファを割り当て,先頭文字を指すポインタを返します。
StrAlloc 関数は最大で Size - 1 バイトのヌルで終わる文字列のためにバッファを割り当てます(1 バイトを終了文字用に確保しなければなりません)。文字列用に割り当てられたメモリの先頭の文字を指すポインタを返します。割り当てられるメモリ量を示す 32 ビット数は,最初の文字の直前の 4 バイトに格納されます。これは Size + 4 に等しくなります。StrAlloc で割り当てた文字列用のメモリは,StrDispose によって割り当て解除する必要があります。
AnsiString(長い文字列)は暗黙にヌルで終了し,動的に割り当てられるので,StrAlloc を使用することはお勧めしません。