据说使用new可以在堆上分配类对象,而struct对象可以直接在堆栈上声明。但是,如果我使用“ new”来分配结构,它将存储在哪里?像这样:
struct MyStruct
{
public int mI;
public string mS;
}
MyStruct s1;
s1.mI = 1;
s1.mS = "ab";
MyStruct s2 = new MyStruct
{
mI = 2,
mS = "xy"
};
我知道“ s1”在堆上,“ s2”呢?
非常感谢。