LINUX.ORG.RU

История изменений

Исправление 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)