为什么会堆栈溢出呢?

void doPrint(int cur, int n) {

if (cur > n) {
    return;
}
cout << cur << endl;
doPrint(cur + 1, n);

}

int main()
{

int n = pow(4, 10);
doPrint(1, n);

return 0;

}

4的10次幂太大了,递归函数超过了默认的递归限制,于是爆栈
你换小一点的数值应该不会出问题,比如2^10左右的数
有帮助望采纳~

int改为double