课程
/后端开发
/C++
/C++远征之离港篇
int *arr = new int[10] delete []arr; 我很不明白 delete []arr; 这个算个什么写法,它的道理是什么?
2016-11-20
源自:C++远征之离港篇 5-1
正在回答
arr存放的是你之前申请的内存的首地址,如果你只写delete arr的话它就只会释放首地址对应的空间,而你申请的十个空间中后面的九个都不会释放,加上[]只会表面释放arr着整一块的内存。
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通