关于new的变量释放

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:06:39
new出来的变量是在堆上分配内存,要手动delete释放,或者在主程序结束时会释放。这是不是说new出来的变量即便不手动delete也可以,反之主程序结束他也会释放掉?
感谢回复

new的要delete的。小程序占用内存少或许没关系,可是我曾经做过一个停车场管理系统,如果不删除new的新车的话,超过200辆车电脑就卡了。delete之后就不一样了

的确如此,这种情况对小程序几乎没什么影响,但是对规模较大尤其是循环中有new语句的程序来说经常是致命错误。千万不要认为程序结束就OK而养成坏习惯,new出来的一用完要马上delete掉

主程序结束时确实会释放,但有的程序一是像我们写的小测试程序,可能使用很长时间,比如小游戏程序,如果不用的对象不delete掉,就会逐渐占用很多内存。