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

慕田峪4524236
TA贡献1875条经验 获得超5个赞
您已经为第二级间接提供了示例。在 C# 中,这样的签名:
DoWork(ref MyType x)
需要对引用类型的引用。这等效于(如您链接的文章中所述)的非托管签名
DoWork(MyType** x);
所以一个指针指向一个指针。
您的理解是正确的——引用类型至少提供了一层间接性,因为它是指向对象的指针。Aref MyType x
是对引用类型的引用,因此它是指向对象指针的指针,因此是第二级间接。
- 1 回答
- 0 关注
- 198 浏览
添加回答
举报
0/150
提交
取消