DelphiのFillChar関数の使用法
Delphiで特定の値でメモリ領域に充填を行うFillCharというプロシージャーがあります。
ネイティブの日本語でこの文を言い換えて、オプションは1つだけです。
procedure FillChar(var Dest; Count: Integer; Value: Byte);
パラメーターの説明
- Destパラメータは、埋める必要のあるメモリ領域の先頭アドレスです。
- Countパラメータは必要なメモリ領域のバイト数です。
- Valueパラメータは詰めたい値で、0から255のバイトでなければなりません。
例文
var
MyArray: array[0..9] of Integer;
begin
FillChar(MyArray, SizeOf(MyArray), 0); // 将 MyArray 填充为 0
end;
留意事項:
- FillChar を使用する場合は、Dest パラメーターが、越境アクセスによるメモリエラーを避けるために十分な大きさのメモリ領域を指していることを確認してください。
- 動的に確保した領域にバイナリデータ等を充填する場合は、GetMemやReallocMemなどでメモリを確保した後、FillCharなどで充填を行えばよいです。
- FillCharはバイト列を埋めるのに使用されるが、他の種類のデータを埋める必要がある場合は、ZeroMemoryを使用してポインタ型データを埋めるなど、他の方法を使用できる。