c++ - 为什么这个 C++ 代码片段段错误?

标签 c++ segmentation-fault

#include <iostream>
using namespace std;

int recur(int x) {
    1 and recur(--x);
    cout << x;
    return x;
}

int main() {
    recur(10);
    return 0;
}

最佳答案

那是无限递归。因此,当堆栈空间用完时,它将出现段错误。

关于c++ - 为什么这个 C++ 代码片段段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2809014/

相关文章:

c++ - 使用 C API 覆盖 Lua 中的赋值运算符

c - 为什么这个 JNI 只在 Windows 上调用段错误?

linux - C代码中的段错误

c - 查找段错误

C 指针段错误混淆

c++ - Blitz++ 数组作为映射的键

python - 使用cython从C++构造函数传播异常

c++ - 将 vector 从一类转换为另一类 vector

c++ - 字符串比较。如何比较字符串与 std::wstring? WRT 结构体

c++ - 段错误 : Core dumped C++ vector pairs of string: