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

delete []arr;

int *arr = new int[10] delete []arr; 我很不明白  delete []arr; 这个算个什么写法,它的道理是什么?

正在回答

1 回答

arr存放的是你之前申请的内存的首地址,如果你只写delete arr的话它就只会释放首地址对应的空间,而你申请的十个空间中后面的九个都不会释放,加上[]只会表面释放arr着整一块的内存。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

delete []arr;

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信