是否有任何特殊原因可以使用FillChar初始化Delphi Integer变量,而不仅仅是为其分配初始值?我遇到过如下代码。它不是速度敏感的循环或任何东西。在这里使用FIllChar,尤其是在更传统的另一个变量的分配之后,似乎毫无意义的钝化。那我错过了什么?
procedure DoSomething;
var
MyNum: Integer;
MyPos: Integer;
begin
MyNum:= 0;
FillChar (MyPos, SizeOf (MyPos), 0);
[...]
答案 0 :(得分:0)
据我所知,当您需要零数组或可变长度数据时,在这种情况下使用Fillchar。 在您编写的示例中,我猜开发人员认为MyPos将来可以更改它的类型(可能是记录?还是记录?)。