为什么使用FillChar初始化整数

时间:2012-08-10 15:03:56

标签: delphi initialization integer

是否有任何特殊原因可以使用FillChar初始化Delphi Integer变量,而不仅仅是为其分配初始值?我遇到过如下代码。它不是速度敏感的循环或任何东西。在这里使用FIllChar,尤其是在更传统的另一个变量的分配之后,似乎毫无意义的钝化。那我错过了什么?

procedure DoSomething;
var
  MyNum: Integer;
  MyPos: Integer;
begin
  MyNum:= 0;
  FillChar (MyPos, SizeOf (MyPos), 0);
  [...]

1 个答案:

答案 0 :(得分:0)

据我所知,当您需要零数组或可变长度数据时,在这种情况下使用Fillchar。 在您编写的示例中,我猜开发人员认为MyPos将来可以更改它的类型(可能是记录?还是记录?)。