读书人

关于动态申请内存的有关问题

发布时间: 2012-02-19 19:43:39 作者: rapoo

关于动态申请内存的问题
在C++中动态申请的内存空间要显式的释放,那么如果程序结束时没有释放这些资源那么这些内存是不是就不会释放了?我看书上写的是不会被释放,直到你重新启动计算机才行,可我做了个程序试了一下,感觉程序运行结束时申请的内存又回来了,我是通过任务管理器观察系统可用内存来推测的,有人知道准确的答案吗

[解决办法]
> > “如果程序结束时没有释放这些资源那么这些内存是不是就不会释放了?我看书上写的是不会被释放,直到你重新启动计算机才行”

这是书上乱说,不同的平台,不同的系统,对于这个问题的处理是不一样的,但对于大多数的现代操作系统来说,都不太会不释放的。

不过,对于“内存泄露”,更重要的地方在于你程序在运行的时候怎么办?真正有用的程序,不像我们平时写的练习程序那样,执行几步简单操作就结束,而是一开动辄就是几个小时,几天,执行成万上亿次循环,甚至像银行的系统那样,成天累月地运行不关闭,这时,如果每次循环平均泄露一个字节,后果也是不堪设想的。

读书人网 >C++

热点推荐