我相信在Delphi中,本地整数变量不会被初始化为零。初始值是该内存位置上的任何内容。
因此,在下面的代码中,第一次单击按钮时,第一个消息显示一个整数值。
第二次点击它为什么不显示3,而是显示相同的整数值?每次单击按钮时,它都继续显示相同的整数值。只有当我停止并重新启动程序时,该值才会改变。
无论何时单击按钮,它似乎使用的是相同的内存位置,那么3存储在哪里?
因此,在下面的代码中,第一次单击按钮时,第一个消息显示一个整数值。
第二次点击它为什么不显示3,而是显示相同的整数值?每次单击按钮时,它都继续显示相同的整数值。只有当我停止并重新启动程序时,该值才会改变。
无论何时单击按钮,它似乎使用的是相同的内存位置,那么3存储在哪里?
procedure TForm1.Button1Click(Sender: TObject);
var
int1 : integer;
begin
showmessage(inttostr(int1)) ;
int1 := 3;
end;
end.