如何获取delphi中pointer的实际32位内存地址,相当于ptr函数的反操作。
2个回答
展开全部
procedure TForm1.btn1Click(Sender: TObject);
var
i:Integer ;
addr:Integer ;
p:Pointer ;
strHEX:string ;
begin
i:=12;
p:=@i;
addr :=PCardinal(@p)^ ;
strHEX:=IntToHex(addr,8);
edt1.Text :=IntToStr(addr);
edt2.Text :=strHEX ;
end;
var
i:Integer ;
addr:Integer ;
p:Pointer ;
strHEX:string ;
begin
i:=12;
p:=@i;
addr :=PCardinal(@p)^ ;
strHEX:=IntToHex(addr,8);
edt1.Text :=IntToStr(addr);
edt2.Text :=strHEX ;
end;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询