参考类型的结构详细

时间:2012-11-06 07:46:25

标签: c#

我知道引用类型对象由两部分组成:对象的引用,它本质上是一个指针,用于保存真实对象的地址,以及驻留在堆上的对象本身,它可能由GC。反过来,对象本身由两部分组成:实例数据部分(字段)和元数据部分。

我在网上阅读了很多关于引用类型存储模型的页面,但没有一个页面提供有关元数据部分如何组织的具体描述。我只知道它在32位系统上占用了8个字节(可以通过分析来观察),并且它的4个字节保存指向vtable的指针,但是额外的4个字节呢? GC标记?内置属性?有没有人详细了解它?我知道它是特定于实现的,我只是想知道它实际上是如何有点组织的。例如,Boehm GC只需要一点作为标记,为什么CLR需要4个字节呢?

---> 8 ----

请参阅评论中Damian提供的链接!这就是我一直在寻找的答案。

0 个答案:

没有答案