使用“新”的C#结构仍在堆栈或堆上?

时间:2019-06-11 09:21:22

标签: c# struct stack heap store

据说使用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”呢?

非常感谢。

0 个答案:

没有答案