中易网

程序退出,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. 就有可能耗尽配给这程序的内存.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息