[争议]在一个程序中malloc了很多内存没有free,这个程序正常 退出后这些内存会被系统回收吗?该怎么解决
[争议]在一个程序中malloc了很多内存没有free,这个程序正常 退出后这些内存会被系统回收吗?如题:[争议]在
[争议]在一个程序中malloc了很多内存没有free,这个程序正常 退出后这些内存会被系统回收吗?
如题:
[争议]在一个程序中malloc了很多内存没有free,这些程序结束后这些内存会被系统回收吗?
windows会怎样
linux又会怎样。
freebsd呢
我们今天进程了一场大讨论,搞c的说不会被系统收回。搞C++的都说会。
到低会不会。
[解决办法]
mark,静待高手解答
[解决办法]
会释放,不然你随便写一个程序malloc一段内存再退出,然后系统内存告急?显然是不合理的。
一个程序就会影响系统?你觉得这个合理么?
[解决办法]
[解决办法]现代OS都会释放这块内存,单个进程退出时,它所使用的资源都会被系统回收,但如果你写了一个有内存泄露的程序,又被一个长期运行的程序使用(如服务器程序),那么内存泄露就会显现了。