pascal基本问题,关于指针的 各位,pascal中能不能读出指针中的地址值呢?即P: Pointer;p^是指针的内容那指针现在指向的地址怎么取得。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 P: Pointer;p^是指针的内容这个不能,Pointer要用^,必须强制转化为具体的类型才可用var p:Pointer; x:integer;begin X:=90; P:=@X; Edit1.Text:=InttoStr(pInteger(P)^);end;要读出指针的地址,强制转化为相应的类型即可var p:Pointer; x:integer;begin X:=90; P:=@X; Edit1.Text:=InttoStr(Integer(P));end; 符号 ^ 有两种用途,当它出现在类型标识符之前,如^typeName表示一个类型,该类型表示指向typeName类型变量的指针。当它出现在指针变量之后,如pointer^该符号对指针解除参照,也就是说,返回存储在内存地址(该地址保存在指针中)的值 求助 问题:怎样将字符串和一个文件片段用套节字发送出去? 简单问题! ehlib的安装? 请问如何取得鼠标停留位置的窗口的文本内容? 在DELPHI中怎样定义函数?初学者 VB遇DELPHI 写法相差的很远吗? 怎样取出所选的dbgrid中的一个记录的字段。。。。。 为什么idhttp和webbrowser获取的源码不相同?有相同的方法吗? To Kingron问一个窗口移动的问题(第二次,网站链接出错了) 在XP下怎样安装SQL server2000 区别Application.Terminate和close
p^是指针的内容这个不能,Pointer要用^,必须强制转化为具体的类型才可用
var p:Pointer;
x:integer;
begin
X:=90;
P:=@X;
Edit1.Text:=InttoStr(pInteger(P)^);
end;要读出指针的地址,强制转化为相应的类型即可
var p:Pointer;
x:integer;
begin
X:=90;
P:=@X;
Edit1.Text:=InttoStr(Integer(P));
end;
^typeName
表示一个类型,该类型表示指向typeName类型变量的指针。当它出现在指针变量之后,如
pointer^该符号对指针解除参照,也就是说,返回存储在内存地址(该地址保存在指针中)的值