怎样在VC程序退出前删掉动态分配的变量

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:24:20
我在VC程序中用new创建了几个数组,由于功能要去,在程序运行时这几个数组有可能要用,所以不能想删就删。我想在关掉程序的时候把这些数组delete掉,应该怎么实现呢?如果不做处理是不是就会造成内存泄露?请知道怎么做的帮忙指教指教,或给出思路。先谢谢啦

实际上你的应用程序退出时操作系统会帮你回收在堆分配的内存空间的~~~可以这么说:你不必担心程序退出时由于你忘了使用delete造成内存泄露,这只是理论上而言的,一般来说,一个好的编程风格应当做到有分配就有释放

要是在结束程序的时候回收是没有必要的
因为操作系统会完成这个任务
不过要是你调用的比较多,而且你在运行这些程序的时候还有其他程序在运行,那你最好在数组不用的时候回收
那样你的运行速度也会快一点
先把那些指针释放
然后都赋为空,这样就不会存在指针乱指的错误了

在类的析构函数中调用delete
或者在窗口销毁函数中也可以啊

好的