小编Joã*_*osa的帖子

如果我重复运行这个程序,为什么在seg-fault之前打印的最后一个数字会有所不同?

问题是关于linux如何处理堆栈.当我遇到运行此代码的分段错误时,为什么不确定?

#include <stdio.h>
#include <stdlib.h>
#include <sys/resource.h>

void step(int n) {
    printf("#%d\n", n);
    step(n + 1);
}

int main() {
    step(1);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c linux stack operating-system segmentation-fault

7
推荐指数
1
解决办法
106
查看次数

标签 统计

c ×1

linux ×1

operating-system ×1

segmentation-fault ×1

stack ×1