C++解决大数组问题
今天写一个C++小程序,竟然出现:“VS 未经处理的异常: 0xC00000FD: Stack overflow”
查了一下,普通数组变量是在堆栈中保存的,而堆栈空间有限,故出此错误
解决方案
- 将“项目属性、链接器、系统、堆栈保留大小”设大一点比如16000000
- 声明成全局或static的,这两种变量不压栈,想开多大都可以
- 用指针方式声明数组
- 用向量vector
Listen to your heart.
今天写一个C++小程序,竟然出现:“VS 未经处理的异常: 0xC00000FD: Stack overflow”
查了一下,普通数组变量是在堆栈中保存的,而堆栈空间有限,故出此错误
解决方案