Tag: object reference

C#对象引用如何在内存中/运行时(在CLR中)表示?

我很想知道C#对象引用如何在运行时(在.NET CLR中)在内存中表示。 想到的一些问题是: 对象引用占用多少内存? 在类的范围和方法的范围中定义时它是否不同? 根据此范围(堆栈与堆),它所在的位置是否不同? 对象引用中维护的实际数据是什么? 它只是一个指向它引用的对象的内存地址还是有更多的内存地址? 这是否根据是否在类或方法的范围内定义而有所不同? 与上述问题相同,但这次是在讨论对引用的引用时,例如在通过引用将对象引用传递给方法时。 1和2的答案如何变化?