首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-05-14 
申请的内存需要手动释放吗?int *a new int [10]是不是要 DELECT A 使用这个语句呢?[解决办法]数组用dele

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

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;

热点排行