pascal中地址调用的@是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:03:06

这是求指针的地址!!
指针就是一个针对指定地址的操作符
比如说
Var
i:Integer;
p:^Integer;
Begin
p:=@i; //让指针p指向i的地址
p^:=5; //对指针所在的地址赋值
WriteLn(i); //取出i的值
End;

看起来似乎p的赋值与i没的关系
但实际上由于p指向i的地址,则对p进行赋值就相当于对i进行赋值

在涉及内存的复杂操作中,用指针指向比直接对变量赋值好得多
做链表,或是树的时候也必须用到指针