摘要: 在写C++程序中最怕的一问题应是,程序在debug下可以正确无误的运行而在release模式下却发生内存访问的错误。最近就遇到了一个因数组引起的栈溢出问题,费了好长时间才发现。 用VS2005写程序,默认的栈大小是1M。我们在程序中的变量及静态数组都是储存在栈中的。一旦变量和静态数组的规模超过了栈的大小,就会发生栈溢出错误。如运行如下一段代码是无法成功的:#pragma once#include <iostream>using namespace std;int main() { int a[1024*256]; cerr<<"It works"&l 阅读全文
posted @ 2011-07-02 17:08 北海小龙 阅读(1356) 评论(1) 推荐(1) 编辑