История изменений
Исправление
Eddy_Em,
(текущая версия)
:
Путем несложного теста я выяснил, что у меня, например, размер стека равен 8375059 байт.
Пример:
cat 1.c
#include <stdio.h>
#include <stdint.h>
int main(int argc, char **argv){
for(int i = 8375000; i ++;){
printf("i=%d : ", i);
uint8_t arr[i];
arr[i-1] = 4;
printf("%d\n", arr[i-1]);
}
return 0;
}
gcc 1.c -std=gnu99 -Wall -Werror
./a.out
…
i=8375055 : 4
i=8375056 : 4
Ошибка сегментирования (core dumped)
Исходная версия
Eddy_Em,
:
Путем несложного теста я выяснил, что у меня, например, размер стека равен 8375055 байт.
Пример:
cat 1.c
#include <stdio.h>
#include <stdint.h>
int main(int argc, char **argv){
for(int i = 8375000; i ++;){
printf("i=%d : ", i);
uint8_t arr[i];
arr[i-1] = 4;
printf("%d\n", arr[i-1]);
}
return 0;
}
gcc 1.c -std=gnu99 -Wall -Werror
./a.out
…
i=8375055 : 4
i=8375056 : 4
Ошибка сегментирования (core dumped)