如图
稍微简便的修改方法:
stack overflow
将数组arr放在全局变量中,如下图
再次运行的时候会发现没有错误提示了
为什么呢?
这是因为我们主函数的局部变量保存在栈内存区中,而全局变量则保存在堆内存区中,在申请较大的数组空间时不妨将数组放置在堆内存中来减少栈溢出的危险
当然如果还不行就试试
项目->属性->然后如下图修改堆保留和堆提交大小
不过除此之外也可以试试用malloc或new来进行动态内存分配,它们分配的内存区域同样是堆内存
如图
稍微简便的修改方法:
stack overflow
将数组arr放在全局变量中,如下图
再次运行的时候会发现没有错误提示了
为什么呢?
这是因为我们主函数的局部变量保存在栈内存区中,而全局变量则保存在堆内存区中,在申请较大的数组空间时不妨将数组放置在堆内存中来减少栈溢出的危险
当然如果还不行就试试
项目->属性->然后如下图修改堆保留和堆提交大小
不过除此之外也可以试试用malloc或new来进行动态内存分配,它们分配的内存区域同样是堆内存