读书人

请问个关于delete运算符的有关问题

发布时间: 2012-01-12 22:11:58 作者: rapoo

请教个关于delete运算符的问题?
为了测试我自己写的指针链表,我写了个控制台程序,在程序中我new 300万个int,将这些int的地址存放在结点中
结点结构如下:
struct node{
node* pNext;
void* pData;
}
当然,这种结构同样也new了300个万个内存开始长到900多MB,差点死机,然后程序退出,不过我想试一下看看有没有内存泄漏(因为new几个而不delete时vs没有提示memory leak,同时即使有泄漏内存变化也不明显),所以一个delete int都没有,只是delete那300万个结点,甚至即使没delete那300万个结点结果都是一样:内存又降了回来了,跟开始一样,VS也没提示memory leak,谁知道为什么吗?

[解决办法]
winnt操作系统在进程退出后会回收内存。。

vs要提示的话记得要有

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
[解决办法]
在调试运行时才会提示内存泄漏。

读书人网 >VC/MFC

热点推荐