我在CLR C#中已经阅读过关于这个主题的内容,但我想知道的是什么.
据说类的一个实例只存储它的字段,一个类型对象指针(指向它的类型对象)和它在堆中的同步块索引.类型对象本身也有一个类型对象指针.那么类型对象的类型对象指针指向哪个对象?不应该是类的所有重要数据和元数据已经在类型对象本身?
希望你得到我的观点相当令人困惑;)
我有一个问题int32 storage (c#).
32位意味着int的最大数字是2 ^ 32.
2^32 = 4294967296,如果将它除以2,则得到int32的最大值:
4294967296 / 2 = -2147483648 to 2147483648
Run Code Online (Sandbox Code Playgroud)
所以我认为有一半是负数,另一半是正数.但那不可能是真的,因为2^16 = 65536.
现在我的问题:
这实际上是如何在内存中设置的?
我真的很好奇你的答案.