1
16
问题是堆栈溢出,通常只有几MB大小(具体大小取决于系统和编译器选项)。您可以在堆上分配内存,而不是使用
|
2
5
当你把它放进去的时候
但是,如果您希望在本地和临时使用,请考虑自己分配NR兆字节:
您也可以分别分配每个MB块,但我是这样做的,以防您希望整个区域在内存中是连续的。记住
|
3
1
可能的解决方案:
使变量为全局/静态将导致(至少在我见过的编译器上)它被分配到堆栈之外的数据或代码段中,这不会影响堆栈大小。 |
4
0
或者可以增加程序的堆栈分配大小。例如,在VS 2008中,转到项目属性->链接器->并设置堆栈提交大小。 |
5
0
|
6
-4
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |