在程序中分配了大量的内存(用C++操作符new)比如10M
退出时将其释放(delete [])
会不会影响系统的一些操作比如说搜索文件???上述现象是我在无意中发现的,程序正在运行着,然后再查找文件,就出现这种现象。
我把程序退出,就没这种现象了。不知道为什么???
退出时将其释放(delete [])
会不会影响系统的一些操作比如说搜索文件???上述现象是我在无意中发现的,程序正在运行着,然后再查找文件,就出现这种现象。
我把程序退出,就没这种现象了。不知道为什么???
解决方案 »
- vs2005MFC下OCX发布到网页的办法?客户端没有2005环境怎么写inf?
- nmake编译一个ocx
- 画图 MSCHART控件
- dll能编译,但不能加载,为什么?
- lp前缀 仅仅就是point的优美写法 不是long point的意思吗??
- 滚动条问题,急!
- 在CEdit的CtlColor中,设置了背景色和字体颜色,但是一滚动,就不能刷新旧的文字,重影!如何?
- 超 简单 问题 MsChart
- 分布式查询
- 不知道如何描述,关于时间的问题。请大侠们看看我文中的例子
- 目前的媒体播放器有很多,而且功能都很强大,但是为什么都没有提供倒放的功能呢?难道倒放功能真的不能够实现吗?我目前在编写一个多媒体
- 连接问题
10M也不算大,你可以直接new 100M试试
你先new了一个很大的空间以后,其他程序同时也要new一个很大的空间,但它们并没有new成功,也没有做try处理,结果就出错,这跟你的程序无关,只是它们不够壮健。你倒是应该考虑一下除了内存分配以外是否存在其它问题,例如悬空指针,memory leak等经常发生的问题。
我相信,绝大部分情况(对Windows不敢说100%)应该没有问题。
实际上,即使内存没有被释放,对操作的功能也没有影响。影响的只是搜索的速度(系统不得不来回交换页面文件)。