【发布时间】:2013-07-25 13:15:05
【问题描述】:
我尝试在堆栈上创建一个 ~975KB 数组,但它崩溃了。
const int size = 500;
cout << (sizeof(float)*size*size)/1024 << endl;
float myArray[size*size]; // crash
这似乎是一个非常小的空间。在我初始化变量之前,有什么方法可以知道有多少可用空间(总空间和当前空间)?
【问题讨论】:
-
哪个编译器和操作系统,会有所不同,visual studio我认为是1兆。
-
Visual C++ 11 (x86) 和 Windows 7
-
我确信可以调整堆栈。话虽如此,为什么不使用
std::vector<float>并避免堆栈有限的问题? -
在 Palm V 上大约是 12kB 左右。
标签: c++ visual-c++