C++中由数组大小引起的栈溢出
来源:互联网 发布:linux宕机日志在哪里 编辑:程序博客网 时间:2024/06/06 00:45
转自http://www.cnblogs.com/north_dragon/archive/2011/07/02/2096363.html
在写C++程序中最怕的一问题应是,程序在debug下可以正确无误的运行而在release模式下却发生内存访问的错误。最近就遇到了一个因数组引起的栈溢出问题,费了好长时间才发现。
用VS2005写程序,默认的栈大小是1M。我们在程序中的变量及静态数组都是储存在栈中的。一旦变量和静态数组的规模超过了栈的大小,就会发生栈溢出错误。如运行如下一段代码是无法成功的:
#pragma once
#include <iostream>
using namespace std;
int main()
{
int a[1024*256];
cerr<<"It works"<<endl;
return 0;
}
静态数组a的大小为:1024*256*4字节 > 1M字节,因此程序无法正常运行。在项目->属性->链接->系统中增大栈大小后,可以正常运行上面这个程序。
- C++中由数组大小引起的栈溢出
- 由mongodb的栈大小引起的疑问
- VC中由memset引起内存溢出错误的解决 by wangxg
- 数组溢出引起的运行错误
- android 由解析bitmap引起的内存溢出问题
- 由backgroud所引起的视觉大小问题。
- C语言中字符数组的大小
- DELPHI数组越界引起的VCL地址溢出问题
- A2W引起的栈溢出崩溃
- 由printf引起的
- C编程时可能会引起溢出的相关函数
- Android 中关于activity引起的内存溢出
- Servlet中出现的由多线程引起的问题
- Servlet中出现的由多线程引起的问题
- td中,由IE代理所引起的无法访问
- 由CString类中转义字符”\“加汉字引起的.....
- Android 4.0 中由ProGuard引起的运行异常ClassNotFound
- HBase中由Reverse DNS引起的问题
- 花朵数
- A Brief History of FAST corner detector--FAST特征发展情况
- linux错误集
- sicp 习题2.17
- 安装gerrit+http
- C++中由数组大小引起的栈溢出
- 我的关于ruby on rails tips
- 问题一八零七:元素插入
- 外星人计算Pi的程序
- hdu 1867 KMP
- 生产应用系统介绍
- QTextStream写文件,文件打开时乱码
- 画8
- Ubuntu could not write bytes broken pipe