.NET中对象引用的大小是多少?它是否在x86,x64和/或AnyCPU编译之间有所不同?
如果它有所作为,我个人对C#感兴趣。
答案 0 :(得分:70)
引用本身基本上是一个指针。 32位操作系统上32位,64位操作系统上64位。
引用的对象的大小更复杂。
答案 1 :(得分:18)
要确定指针大小,您可以在不安全的上下文中使用System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr))
或sizeof(IntPtr)
。
编辑:
或IntPtr.Size
。
答案 2 :(得分:14)
对象引用基本上是指向包含对象属性的内存的指针。因此,引用的长度为一个处理器字 - 32位平台上为32位,x64上为64位。