首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-11-06 
关于DEBUG与RELEASE的区别(有关申请内存的问题)下面这个程序C/C++ code#include windows.hint main(){ch

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

热点排行