【发布时间】:2015-01-07 01:15:49
【问题描述】:
我编写了以下 C++ 代码。它使用 MinGW(来自 msys)在 Windows 8 上编译。如果我运行它,Windows 将停止它并给出堆栈溢出错误 (C00000FD)。有什么问题?
#include <iostream>
using namespace std;
class Test{
public:
int txt[1000];
};
int main(){
Test a[1000];
return 0;
}
如果我想存储一张1920*1080大小的图片,我应该怎么做?它将是 1920*1080*4 字节。
【问题讨论】:
-
很可能您的堆栈大小实际上不足以容纳 1000 x 1000 x 4 字节。请改为提供
std::vector<Test> a(1000,0);。 -
如果 1000 中有一个是 100,则运行顺利。
标签: c++ mingw stack-overflow