谁能告诉我Delphi中@和Pointer函数的区别。一定结贴 谁能告诉我Delphi中@和Pointer函数的区别。一定结贴 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @是取地址运算符!如:procedure TForm1.Button1Click(Sender: TObject);varp1:^integer;i:integer;begin i:=12; p1:=@i; //取得i的地址,然后指向P1 showmessage(inttostr(p1^)); //显示P1中储蓄的内容end; Delphi中有2种指针类型,一种上有类型的指针,如前面定义的p1:^integer; 称为整型指针!另一种是无类型指针,那就是Pointer了!无类型指针的作用在于它与任何类型指针赋值兼容!以上是我个人的观点,希望对你有帮助~~ 那里没有说对,还请多多包涵! @ is get address operator;pointer( integer) cast the integer to a memory address (pointer) pointer( integer) cast the integer to a memory address number (pointer) @取地址,pointer返回内存位置。 加个 @表示取地址,而pointer是无类型指针。 这位仁兄应该没有看过数据结构把type PNode : ^Node Node=record Next:PNode; Peror:PNode; Data:integerend; @=AddrPointer则是类型,Pointer(xx)是强制类型转换http://lysoft.7u7.net 在这临近年关的时候,我不祝福大家新年快乐,请大家进来缅怀已经离去1周年的sysu死树前辈! 请问:在treeview加载大量数据(3000条),如何提高效率?分批加载祥细代码如何写? 如何做统一界面的工具栏按钮 D7中的idTCP的2个控件如何接受信息啊? 关于ZEBRA 105SL 条码打印打印格式问题 关于TAPILine控件安装的问题 DBCHART 如何复原 一个菜鸟的问题,关于事件的加载 做共享软件时,试用期限存在何处较安全(不容易被解密),能否给个例子 如何在NT下关机? 在这样的控件代码中如何设控件属性初值? 请问如何知道剩余系统资源的百分比
如:
procedure TForm1.Button1Click(Sender: TObject);
var
p1:^integer;
i:integer;
begin
i:=12;
p1:=@i; //取得i的地址,然后指向P1
showmessage(inttostr(p1^)); //显示P1中储蓄的内容
end;
Delphi中有2种指针类型,一种上有类型的指针,如前面定义的p1:^integer; 称为整型指针!
另一种是无类型指针,那就是Pointer了!无类型指针的作用在于它与任何类型指针赋值兼容!以上是我个人的观点,希望对你有帮助~~ 那里没有说对,还请多多包涵!
pointer( integer) cast the integer to a memory address (pointer)
type
PNode : ^Node
Node=record
Next:PNode;
Peror:PNode;
Data:integer
end;
Pointer则是类型,Pointer(xx)是强制类型转换http://lysoft.7u7.net