c/c++进程中栈的最大值问题

在Linux下用ulimit -s查看max stack size为8192KB

而我用程序测试了一下,大概为10M,这是为什么呢

#include <stdio.h>
int main(int argc,char *argv[])
{
	char a[10475760]; //略小于10M,运行通过
	printf("%p\n", a);
	return 0;
}
#include <stdio.h>
int main(int argc,char *argv[])
{
	char a[10485760]; //恰好为10M,出现段错误
	printf("%p\n", a);
	return 0;
}

你可能感兴趣的:(c/c++进程中栈的最大值问题)