程序退出,C++中的堆占的内存就会释放,那还要我们用delete函数释放干吗,栈中的内存
答案:5 悬赏:0
解决时间 2021-04-28 04:00
- 提问者网友:故事与他
- 2021-04-27 13:11
程序退出,C++中的堆占的内存就会释放,那还要我们用delete函数释放干吗,栈中的内存
最佳答案
- 二级知识专家网友:晚安听书人
- 2021-04-27 14:02
练习用的小程序当然无所谓..
不要忘了计算机不是只有你一个程序在运行的, 你的程序要是不停的吞掉内存, 其他的程序就只能分配虚拟内存了, 整个系统会被拖垮.
不要忘了计算机不是只有你一个程序在运行的, 你的程序要是不停的吞掉内存, 其他的程序就只能分配虚拟内存了, 整个系统会被拖垮.
全部回答
- 1楼网友:不羁的心
- 2021-04-27 18:58
运行时刻避免造成内存泄露,
不及时释放,无节制的使用很耗内存
- 2楼网友:情战凌云蔡小葵
- 2021-04-27 18:05
举例来说,如果一个按钮里申请的内存不释放,而用户连续点击这个按钮10000次,占用的内存就会越来越多,到退出才全部释放太晚了。
- 3楼网友:两不相欠
- 2021-04-27 17:16
堆是堆,栈是栈,两者不能混为一谈
栈中内存由系统分配,程序结束会自动释放
堆中内存是自己申请的,用完不会自动释放,如不及时释放会导致内存泄露
- 4楼网友:绝望伪装
- 2021-04-27 15:38
如果某个程序使用的内存不多, 确实是不必delete. 程序结束後操作系统会把整块内存完整收回.
delete的用意是在程序本身配置的空间中有借有还.
如果你的程序不断使用node, 经常用new. 这些node若稍後不用就该回收.
若都没delete. 就有可能耗尽配给这程序的内存.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息