@与pointer表示指针的区别(60分)

  • 主题发起人 主题发起人 liaotianxia
  • 开始时间 开始时间
L

liaotianxia

Unregistered / Unconfirmed
GUEST, unregistred user!
程序:
var
i:integer;
j,k:pointer;
begin
j:=@i;
k:=pointer(i);
end;
j,k一样吗?,有什么区别?


 
不一样,
j是指向整数i的指针,它保存的是i在内存中的地址。
k是将整数i转换为指针类型后的值,如果对i赋值,如i:=100,然后执行k:=pointer(i);,那么k就是指向内存地址100处的指针。
 
非常感谢!
 
后退
顶部