摘自C# 5.0 in a Nutshell: The Definitive Reference in page 22;
引用类型需要为引用和对象分别分配内存。对象消耗与其字段一样多的字节,加上额外的管理开销。精确的开销本质上是 .NET 运行时实现的私有开销,但开销至少为 8 个字节,用于存储对象类型的键,以及临时信息,例如多线程的锁定状态和用于指示它是否已被垃圾收集器从移动中修复。对对象的每个引用都需要额外的 4 或 8 个字节,具体取决于 .NET 运行时是在 32 位还是 64 位平台上运行。
我不太确定我是否完全理解这个大胆的部分。它说在 32 位平台上一个引用需要四个字节,在 64 位平台上它需要八个字节。
所以,假设我们有
string s = "Soner";
如何检查此s
引用需要多少字节?