申请的内存需要手动释放吗?
int *a = new int [10]
是不是要 DELECT A 使用这个语句呢?
[解决办法]
数组用delete[] a;
对象就用delete。
手动申请的当不再需要时都要手动释放。
[解决办法]
1楼不是说了吗:
数组用delete[] a;
对象就用delete。
不需要指定delete多少字节
[解决办法]
ms提供给我们使用
[解决办法]
new--delete
malloc--free
都需要配对使用,否则内存将泄漏。
[解决办法]
作为使用者不用关心。
如果想知道,可以看看c++内存管理方面的书。
debug和release下不太一样,不同编译器也有可能不同。
一种最简单的办法就是delete时候从地址开始,知道找到结束字符(比如连续两个0xFD)
[解决办法]
delete[] a;
a = NULL;