为了账号安全,请及时绑定邮箱和手机立即绑定

指向另一个指针(间接级别)的指针?

指向另一个指针(间接级别)的指针?

C#
慕婉清6462132 2022-01-09 16:13:19
我有一个询问。这个话题很多人都知道,但我最近才遇到它,我可能有基本的问题。在此站点上,我们可以阅读有关内存间接的信息。从那个站点,我了解到一级无向匹配引用类型,即引用类型的变量只有一个指向内存中某个位置的指针,该位置分配了对象。这就是我理解间接级别的方式。问:这个理解正确吗?如果不是,正确的理解是什么?什么是两级的不择手段?如果是,那么第二级间接是什么?它会是指向另一个指针的指针吗?是这样吗?
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

您已经为第二级间接提供了示例。在 C# 中,这样的签名:

DoWork(ref MyType x)

需要对引用类型的引用。这等效于(如您链接的文章中所述)的非托管签名

DoWork(MyType** x);

所以一个指针指向一个指针。

您的理解是正确的——引用类型至少提供了一层间接性,因为它是指向对象的指针。Aref MyType x是对引用类型的引用,因此它是指向对象指针的指针,因此是第二级间接。


查看完整回答
反对 回复 2022-01-09
  • 1 回答
  • 0 关注
  • 198 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号