我正在使用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)