.NET中的对象引用有多大?
.NET中对象引用的大小是多less? 它在x86,x64和/或AnyCPU编译之间有所不同吗?
如果它有所作为,我个人对C#感兴趣。
参考本身基本上是一个指针。 32位操作系统上的32位,64位操作系统上的64位。
被引用的对象的大小更为复杂。
要确定指针大小,可以在不安全的上下文中使用System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr))
或sizeof(IntPtr)
。
编辑:
或者IntPtr.Size
。
对象引用基本上是指向包含对象属性的内存的指针。 这样的参考是一个处理器字的长度 – 在32位平台上的32位和在64位上的64位。