有关内存泄露没泄露的问题
这个问题我整理了一下,再问下各位,希望高人能说明白点。
我使用VS2010来编写一段代码,其中涉及到动态内存的分配,例如int *pt=new int[100];但是没有写delete语句。
问题(1)在debug模式(绿色按钮左边进行调整)下,我按F5,进行调试,如果我直接关闭黑框,那么编译器是不是会帮我回收这段内存?
在release模式(绿色按钮左边进行调整)下,我按F5,进行调试,如果我直接关闭黑框,那么编译器也是不是会帮我回收这段内存呢?求解释。
问题(2)如果我按F7,“生成解决方案”,是不是在两种模式下,都不会发生内存泄露?(这在VS2010中是不就是编译?)
问题(3)如果我没有进行调试,按ctrl+F5,是不是内存就泄露了啊?(这在VS2010中是运行)