程序结束后malloc申请的内存会被自动释放吗
答案:3 悬赏:60 手机版
解决时间 2021-03-09 15:48
- 提问者网友:嗝是迷路的屁
- 2021-03-08 15:39
程序结束后malloc申请的内存会被自动释放吗
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-03-08 16:14
程序结束后会释放的,运行中不会释放
内存泄漏仅存在于运行时也就是你说的第二个解释。
确实应该跟操作系统有关,程序运行时向操作系统申请空间,在程序没有向操作系统说明时,操作系统不会释放被程序申请的内存空间,
但当程序结束时,所有资源均会被操作系统回收。
还有楼上的,请你们搞清楚再来回答问题。
如果一个程序申请的内存在运行结束时没有被释放,那内存驻留程序是不是也太容易编了?操作系统又不会检查驻留的程序内容。
内存泄漏仅存在于运行时也就是你说的第二个解释。
确实应该跟操作系统有关,程序运行时向操作系统申请空间,在程序没有向操作系统说明时,操作系统不会释放被程序申请的内存空间,
但当程序结束时,所有资源均会被操作系统回收。
还有楼上的,请你们搞清楚再来回答问题。
如果一个程序申请的内存在运行结束时没有被释放,那内存驻留程序是不是也太容易编了?操作系统又不会检查驻留的程序内容。
全部回答
- 1楼网友:行雁书
- 2021-03-08 17:12
C中不会自动释放的,C++中根本用不上这个函数,全自动的。跟操作系统无关,跟编程有关吧。。
- 2楼网友:摆渡翁
- 2021-03-08 16:34
程序释放的内存是自己申请的内存空间。比如你定义的变量,数组等这些东西,要程序结束时会自动释放内存,但是你自己手动申请的内存,系统是不会释放的。所以用完后一定要记得释放。内存泄露就是这种原因造成的。
虽然windows在这方面加强了,c++也采取了多种方法,但还是要自己释放,程序员应该养成这种良好的习惯。
虽然windows在这方面加强了,c++也采取了多种方法,但还是要自己释放,程序员应该养成这种良好的习惯。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯