关于C++/C语言最大递归次数的探索

关于C++/C语言最大递归次数的探索

我的个人网站www.liujianhua.xyz

今天在学数据结构的时候用了一个简单的递归程序,但是崩溃了,我就想是不是有规定递归次数,写下博客记录。 先看程序:

#include

using namespace std;

void PrintfN(int n)//递归输出1~n

{

if (!n)

return;

printf("%d ", n);

PrintfN(n - 1);

}

int main()

{

PrintfN(10000);

system("pause");

return 0;

}

一个简单的输出10000~1的函数,下面看报错: 很明显,内存出错,我就想到看到底递归了多少次, 发现递归了10000-5244=4756次。接下来我又简单改变了函数,再次递归,发现递归次数变了,这就说明不是递归次数有限制,那就一定是内存有限制,递归使用的是函数堆栈区,肯定是有限制的,限制的东西去属性里面找就行了,进去一看,果然有限制 默认是1MB,所以递归会受到限制,如果不想被限制,只需要将它改了就行。

或者最简单的方法,改为循环,比递归快,比递归省内存!!!!

我是Pico.

相关创意

2025年即将退市股票名单一览表
beat365投注网站

2025年即将退市股票名单一览表

📅 08-24 👁️ 7443
贵阳癫痫病医院
beat365投注网站

贵阳癫痫病医院

📅 08-23 👁️ 4515
(戞+斗+土)是什么字?
beat365投注网站

(戞+斗+土)是什么字?

📅 07-02 👁️ 4476
神魔大陆值得玩的4个理由-神魔大陆好不好玩,值得玩吗
11 款最适合首次访日游客的日本旅游应用 [2025]
beat365投注网站

11 款最适合首次访日游客的日本旅游应用 [2025]

📅 09-14 👁️ 1053
平面设计选什么专业什么大学?看完这篇少走3年弯路!
充气娃娃使用指南:如何正确、安全地使用充气娃娃
beat365投注网站

充气娃娃使用指南:如何正确、安全地使用充气娃娃

📅 07-05 👁️ 5125
老虎害怕的动物是什么,害怕大象和犀牛等动物、但最怕人类
beat365手机中文官方网站

老虎害怕的动物是什么,害怕大象和犀牛等动物、但最怕人类

📅 09-05 👁️ 4948