我有以下几行代码:
SomeClass a;
SomeClass b = new SomeClass();
SomeClass c = new SomeClass()
{
Foo="sss",
Bar="dddd"
};
类实例a
,b
和c
的大小(内存中)是什么?
为每个变量分配了多少内存?
答案 0 :(得分:0)
当你实例化b和c时,会自动分配内存,你不必自己处理它。您可以忘记那部分,即托管魔法部分,垃圾收集器将为您释放内存空间,一旦不再需要这些对象(没有指向它......)。仍然,b和c采用相同的内存大小,因为它是相同的类型。 a没有空间,因为它尚未初始化。