-
先说结论:
如果用ptr代表一个用new申请的内存返回的内存空间地址,那么有:delete ptr:代表释放内存,释放ptr指向的内存空间;
delete []rg; 释放rg指向的内存,并逐一调用数组中每个对象的destructor如果对于 int/char/long/int *等简单数据类型,使用delete和delete[] 是一样的,但是如果是我们自己定义的额对象数组就不同了。但是从严谨的角度我们需要使用delete[]
先说结论:
如果用ptr代表一个用new申请的内存返回的内存空间地址,那么有:
delete ptr:代表释放内存,释放ptr指向的内存空间;
delete []rg; 释放rg指向的内存,并逐一调用数组中每个对象的destructor
如果对于 int/char/long/int *等简单数据类型,使用delete和delete[] 是一样的,但是如果是我们自己定义的额对象数组就不同了。但是从严谨的角度我们需要使用delete[]
本文标题:delete 和 delete[]
本文链接:https://www.haomeiwen.com/subject/ffkkpxtx.html
网友评论