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

我有一个询问。这个话题很多人都知道,但我最近才遇到它,我可能有基本的问题。

此站点上,我们可以阅读有关内存间接的信息。

从那个站点,我了解到一级无向匹配引用类型,即引用类型的变量只有一个指向内存中某个位置的指针,该位置分配了对象。这就是我理解间接级别的方式。

:这个理解正确吗?

如果不是,正确的理解是什么?什么是两级的不择手段?

如果是,那么第二级间接是什么?它会是指向另一个指针的指针吗?是这样吗?


慕婉清6462132
浏览 199回答 1
1回答

慕田峪4524236

您已经为第二级间接提供了示例。在 C# 中,这样的签名:DoWork(ref MyType x)需要对引用类型的引用。这等效于(如您链接的文章中所述)的非托管签名DoWork(MyType** x);所以一个指针指向一个指针。您的理解是正确的——引用类型至少提供了一层间接性,因为它是指向对象的指针。Aref MyType x是对引用类型的引用,因此它是指向对象指针的指针,因此是第二级间接。
打开App,查看更多内容
随时随地看视频慕课网APP