【发布时间】:2014-10-07 02:36:13
【问题描述】:
int g(int n) {
int x = g(n - 1);
if (x > 0) {
return x + 1;
} else {
return 1;
}
}
我的猜测是它与函数的第一行有关...但我不确定为什么会这样。
【问题讨论】:
-
看起来你进入了无休止的递归。通常,您会检查一个或多个基本情况,如果不是,则进行递归调用。
-
g(n) 正在调用 g(n-1),无论 n 的值如何,并且永无止境。
标签: c++ crash segmentation-fault