读书人

申请的内存需要手动释放吗?该如何处理

发布时间: 2012-05-14 15:24:34 作者: rapoo

申请的内存需要手动释放吗?

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)

探讨

那么DELECT又怎么知道要释放多少字节的内存呢?

[解决办法]
delete[] a;
a = NULL;

读书人网 >VC/MFC

热点推荐