Delphi:@取址运算符

在Delphi中,@符号是‌取址运算符‌,用于获取变量、函数或过程的内存地址。

1、 ‌获取变量地址‌
    将变量的内存地址赋给指针变量,例如:
    var
      I: Integer;
      P: ^Integer;
    begin
      I := 10;
      P := @I;  // 获取I的地址并赋给指针P
    end;

    此时P指向变量I的内存位置。

    ‌2、与指针类型配合使用‌
    需预先声明指针类型(如^Integer),再通过@操作符获取地址。例如:
    var
      S: string;
      PS: ^string;
    begin
      S := 'Demo';
      PS := @S;  // PS指向S的地址
      ShowMessage(PS^);  // 输出'Demo'
    end;

    ‌3、与Addr的区别‌
    @受编译选项{$T-}影响(若关闭则返回通用指针),而Addr始终返回目标类型的指针。

总结:@是Delphi中操作指针的基础工具,用于直接获取内存地址,需与指针声明(如^Type)结合使用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值