C#数组中的区别?

int[] i = new int[0]; 
int[] i;

上面两个数组有什么区别?


呼如林
浏览 503回答 2
2回答

繁花不似锦

int[] i=new int[0];在内存中的heap区域开辟了一个空间,该空间内没有数据。然后让指针 i 指向该空间。int[] i;只是一个指针。

沧海一幻觉

int[] i=new int[0];new 开辟栈内存(对象),开辟堆内存存i,i指向new 的地址int[] i;只开辟堆内存,放i,i没有任何指向
打开App,查看更多内容
随时随地看视频慕课网APP