在c#中将内存分配给变量

时间:2017-09-11 14:52:53

标签: c# memory memory-management size

我有以下几行代码:

SomeClass a;
SomeClass b = new SomeClass();
SomeClass c = new SomeClass()
{
    Foo="sss",
    Bar="dddd"
};

类实例abc的大小(内存中)是什么?

为每个变量分配了多少内存?

1 个答案:

答案 0 :(得分:0)

当你实例化b和c时,会自动分配内存,你不必自己处理它。您可以忘记那部分,即托管魔法部分,垃圾收集器将为您释放内存空间,一旦不再需要这些对象(没有指向它......)。仍然,b和c采用相同的内存大小,因为它是相同的类型。 a没有空间,因为它尚未初始化。