程序的最大堆栈大小是否为常数?

时间:2020-03-26 10:06:13

标签: c linux segmentation-fault aslr

我正在使用5.0.0-29-generic的Linux版本,最大堆栈大小为8192KBytes。 总是8192 KB吗?

void main()
{
    char arr[8384000] = {};
    int x = 3;
}

我已经运行了这段代码,而且它只有50%的时间段错误,我想知道为什么会这样。

sergey@ipkt /proj/sergey/experiments (master) $ ./3
Segmentation fault (core dumped)
sergey@ipkt /proj/sergey/experiments (master) $ ./3
Segmentation fault (core dumped)
sergey@ipkt /proj/sergey/experiments (master) $ ./3
sergey@ipkt /proj/sergey/experiments (master) $ ./3
sergey@ipkt /proj/sergey/experiments (master) $ ./3
sergey@ipkt /proj/sergey/experiments (master) $ ./3
Segmentation fault (core dumped)
sergey@ipkt /proj/sergey/experiments (master) $ ./3
Segmentation fault (core dumped)

0 个答案:

没有答案