为了账号安全,请及时绑定邮箱和手机立即绑定

C#数组中的区别?

C#数组中的区别?

C#
呼如林 2018-12-13 05:02:26
int[] i = new int[0];  int[] i;上面两个数组有什么区别?
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

int[] i=new int[0];

在内存中的heap区域开辟了一个空间,该空间内没有数据。然后让指针 i 指向该空间。

int[] i;只是一个指针。


查看完整回答
反对 回复 2018-12-18
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

int[] i=new int[0];

new 开辟栈内存(对象),开辟堆内存存i,i指向new 的地址

int[] i;只开辟堆内存,放i,i没有任何指向


查看完整回答
反对 回复 2018-12-18
  • 2 回答
  • 0 关注
  • 502 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信