今天我面临一个奇怪的问题。当我试图为char数组分配10M字节时,当我试图执行代码时,会收到堆栈溢出错误。对这个问题有什么想法吗?谢谢。
小猪
发布于 2015-11-15 05:37:02
用的是什么语言?假设C/C++,如果您在堆栈上分配数组,则用于。
char A[10000000];
在函数或块范围内,您可能会碰到线程的堆栈限制。在VS属性中播放此设置-配置属性-链接器-系统-堆栈保留大小
再重新联系。
对于这样的大小,最好使用动态分配
char* A=新char10000000;
或使用malloc()在C.
有了这两个,您将在堆区域上分配,而不是在堆栈上。
https://stackoverflow.com/questions/33720226
复制