分页: 1 / 1

codeblocks递归函数,堆栈溢出,怎样修改堆栈大小

发表于 : 2011-04-12 13:08
baker
如题,我的递归函数层太深了,导致堆栈溢出,大家知道怎样修改系统堆栈大小吗?

Re: codeblocks递归函数,堆栈溢出,怎样修改堆栈大小

发表于 : 2011-04-23 17:56
BigSnake.NET
要修改的应该是代码

Re: codeblocks递归函数,堆栈溢出,怎样修改堆栈大小

发表于 : 2014-04-30 17:12
古往今来
BigSnake.NET 写了:要修改的应该是代码
神回复

Re: codeblocks递归函数,堆栈溢出,怎样修改堆栈大小

发表于 : 2021-11-04 22:16
yanyinuo
BigSnake.NET 写了: 2011-04-23 17:56 要修改的应该是代码
这个除了代码之外也有可能是数组造成的,codeblocks本身默认的内存大小栈只有1M左右,当你定义的数组超过这个大小之后肯定会造成堆栈溢出呀(有时候有一些要求就是会超过这个默认的大小)

Re: codeblocks递归函数,堆栈溢出,怎样修改堆栈大小

发表于 : 2021-11-05 10:39
astolia
yanyinuo 写了: 2021-11-04 22:16 这个除了代码之外也有可能是数组造成的,codeblocks本身默认的内存大小栈只有1M左右,当你定义的数组超过这个大小之后肯定会造成堆栈溢出呀(有时候有一些要求就是会超过这个默认的大小)
首先不要挖坟。其次1M不是codeblocks本身默认的栈大小,而是codeblocks所用的gcc编译器套件在windows下面默认设置的栈大小