在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;
}