读书人

关于DEBUG与RELEASE的区别(有关申请内

发布时间: 2012-11-06 14:07:00 作者: rapoo

关于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

读书人网 >C++

热点推荐