数组,堆和堆栈以及值类型

int[] myIntegers;

myIntegers = new int[100];

在上面的代码中,是否是new int [100]在堆上生成数组?根据我通过c#进行的CLR阅读,答案是肯定的。但是我不明白的是,数组内部的实际int发生了什么。因为它们是值类型,所以我猜想它们必须装箱,例如,我可以将myIntegers传递给程序的其他部分,如果一直将它们留在程序中,则会使堆栈混乱。还是我错了?我猜想它们会被装箱,并且只要数组存在就可以在堆中生存。


慕码人2483693
浏览 717回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP