递归期间的运行时错误

时间:2014-08-07 16:44:54

标签: c++ runtimeexception

我在函数的递归调用的帮助下编写程序,我得到正确的输出,直到我的测试输入在递归的10个步骤中得到解决但是如果我将输入值增加到11则开始给出运行时错误: 分段错误(核心转储)

该函数的代码片段为:

void find(int x) {    
    if(ctr==n-1) {
        po[k]=x;
        k++;
        ctr--;
        return;
    } else {
        ctr++;
        find(x+a);
        ctr++;
        find(x+b);  
        ctr--;
        return;
    }
}

1 个答案:

答案 0 :(得分:1)

我运行它,po需要 1024 项目的空间,x = 11,
你只有 1000