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

操作系统会回收资源,那为什么还要怕内存泄露呢,还要有析构函数解决方案

2012-03-27 
操作系统会回收资源,那为什么还要怕内存泄露呢,还要有析构函数一个疑问:一个程序是怎么把系统内存全都耗尽

操作系统会回收资源,那为什么还要怕内存泄露呢,还要有析构函数
一个疑问:一个程序是怎么把系统内存全都耗尽,让其崩溃的?

[解决办法]
当程序一直不停地申请内存空间(new),但又不释放的话,当内存空间用完后,程序的申请空间的操作失败后,就导致程序崩溃。

操作系统回收资源是指,当程序(进程)结束后,程序所使用的资源都会被操作系统回收。但是如果程序一直在运行的话, 如果你不主动释放空间的话,用new申请的空间是不会被回收的。
[解决办法]
申请的是堆空间,防止内存不释放导致其他的问题。
[解决办法]
如果你的程序要运行很长时间怎么办?
[解决办法]

探讨
引用:

当程序一直不停地申请内存空间(new),但又不释放的话,当内存空间用完后,程序的申请空间的操作失败后,就导致程序崩溃。

操作系统回收资源是指,当程序(进程)结束后,程序所使用的资源都会被操作系统回收。但是如果程序一直在运行的话, 如果你不主动释放空间的话,用new申请的空间是不会被回收的。

程序结束时系统会自己回收,为什么还要我们……

[解决办法]
服务器上的程序运行的时间比较长,如果内存泄露,耗尽内存就不行了。

热点排行