gpt4 book ai didi

delphi - delphi中的变量初始值

转载 作者:行者123 更新时间:2023-12-03 14:55:44 29 4
gpt4 key购买 nike

我相信在delphi中局部整型变量没有初始化为零。初始值是该内存位置上发生的任何值。因此,在下面的代码中,第一次单击按钮时,第一条消息显示一个整数值。为什么第二次点击时不显示 3 而是显示相同的整数值(value)?每次我单击按钮时,它都会继续显示相同的整数值。仅当我停止并重新启动程序时,该值才不同。3 存储在哪里,因为在程序的同一次运行中每次单击按钮时看起来都使用相同的内存位置?

procedure TForm1.Button1Click(Sender: TObject);

var
int1 : integer;

begin
showmessage(inttostr(int1)) ;
int1 := 3;
end;

end.

最佳答案

劫持,

它包含当时堆栈帧中的任何值。在您的情况下,这将是发件人。如果您获取整数并将其类型转换为对象,您会注意到“模式”。

procedure TForm1.Button1Click(Sender: TObject);

var
int1 : integer;

begin
ShowMessage(TObject(int1).ClassName);
showmessage(inttostr(int1)) ;
int1 := 3;
end;

end.

关于delphi - delphi中的变量初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540970/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com