内存泄漏,好像说要重启系统才能恢复,好像也不是很符合??

来源:百度知道 编辑:UC知道 时间:2024/05/05 10:07:45
不是说动态生成的内存,如果没有释放,在程序结束后也不会释放吗,会造成内存泄漏,

但是我循环分配,每次都是,15-24这个范围
15个8或者24个8
或者一次分配32能分配12次

内存泄漏,好像说要重启系统才能恢复,好像也不是很符合,

而且,分配大内存貌似很容易死程序

ls说的不完全准确。某些带不完善的内存管理功能的实地址操作系统用户软件内存泄漏是有可能无法清理的。

Windows之所以不会产生这种情况因为Windows是虚地址操作系统,每个程序的内存环境是独立的,程序退出的时候,进程控制模块会把整个那个独立环境删除,里面使用的内存自然也都释放了(当然是如果系统有bug,这里还是有可能会出问题。不过这种情况下就算你自己不泄漏也还是会出释放不了的内存。)

内存泄露 要看是哪里的内存泄露
你说重启系统才恢复一般指的是内核程序

用户态程序因为运行于操作系统这个硬件虚拟机上 所有未释放内存在程序退出加载的时候有pe加载器自行释放 不会导致系统无内存释放