很菜的问题,烦请路过者指点一下.
近日正在读LXPBUAA版主写的<delphi精要>,感觉不错.做为初学者,通过版主的介绍,知道地址和指针在delphi中很重要,但在做一个测试时有个现象觉的比较怪,请大家指点一二:
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
begin
i:=12345;
j:=2222222;
edit1.Text:=inttostr(integer(@i)); {A行}
edit2.Text:=inttostr(integer(@j)); {B行1442440~1242436}
end;
环境为D7,win2k
问题是:若有A行,则edit1.text显示为1242440,edit2.text显示为1242436,这很正常,差了四个字节(但我不知道为什么edit2.text显示的数值小). 可若没有A行,那么edit2.text显示为1242440,这不是i的地址吗?又定义了几个变量如XYZ试了试,显示的结果都是同一个值,1242440,晕了.
顺口再问一句,我要想显示16进制的整数,该用什么函数啊?
谢谢了.