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

软件和网站开发以及相关技术探讨
回复
头像
baker
帖子: 462
注册时间: 2010-06-16 5:25

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

#1

帖子 baker » 2011-04-12 13:08

如题,我的递归函数层太深了,导致堆栈溢出,大家知道怎样修改系统堆栈大小吗?
少壮不努力,一生在内地……
النوم طفل، وسوف يكبر بائسة
OS: Arch+Fedora+win7 Ultimate
Having the ability to use C Matlab javascript......
♜♞♝♛♚♝♞♜(PS:您可以使用的最大字体是100。)
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

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

#2

帖子 BigSnake.NET » 2011-04-23 17:56

要修改的应该是代码
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
古往今来
帖子: 9
注册时间: 2014-04-26 10:22

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

#3

帖子 古往今来 » 2014-04-30 17:12

BigSnake.NET 写了:要修改的应该是代码
神回复
yanyinuo
帖子: 1
注册时间: 2021-11-04 22:10
系统: Windows10

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

#4

帖子 yanyinuo » 2021-11-04 22:16

BigSnake.NET 写了: 2011-04-23 17:56 要修改的应该是代码
这个除了代码之外也有可能是数组造成的,codeblocks本身默认的内存大小栈只有1M左右,当你定义的数组超过这个大小之后肯定会造成堆栈溢出呀(有时候有一些要求就是会超过这个默认的大小)
头像
astolia
论坛版主
帖子: 6447
注册时间: 2008-09-18 13:11

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

#5

帖子 astolia » 2021-11-05 10:39

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