关于DEBUG与RELEASE的区别(有关申请内存的有关问题)

关于DEBUG与RELEASE的区别(有关申请内存的问题)
下面这个程序
C/C++ code
#include <windows.h>

int main()
{

    char *p = new char[1024*1024*500]; 
    system("pause");
    return 0;
}


在DEBUG版本下申请的内存能在任务管理器上明确观察到,但是换到release版本,任务管理器上内存显示就没有变化。求教大神指导。

------解决方案--------------------
在Release模式下,p什么都没有做,被优化掉了。
------解决方案--------------------
Release模式 模式不是编译器要优化之类的么? 好像是就没分配内存之类的。
------解决方案--------------------
因为release版本会有优化, 而你的程序申请内存后什么都没做, 编译器就认为这是无用代码, 优化掉,即可能是直接去掉了, 你在release下调试运行, 看看还有这句没得就知道了.
------解决方案--------------------
被优化了

http://blog.csdn.net/zhjxin1800/article/details/5902988