A
AKang
Unregistered / Unconfirmed
GUEST, unregistred user!
程序段如下:<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> I:Integer;<br> Pi:^Integer;<br>begin<br> I:=10;<br> showmessage(format('%p',[@i]));<br> Pi:=Ptr($68f370);<br> Pi^:=5;<br> showmessage(IntToStr(I));<br>end;<br>说明:<br>这个程序是这样,我首先用showmessage得出I的地址,如我的程序中测试得出的是$68f370,然后加上showmessage后面的语句。<br>疑问如下:<br>1.如上面,如果我后来不用第一个showmessage语句,程序会出错。<br>2.如果我在按钮上按回车键,第二个showmessage语句等出的是10,但如果用鼠标按,又得出我所期望的值5.<br><br>这个程序我只为测试,但上面的问题,真令人困惑,请高手赐教!!