有时候在Linux写C++程序处理大量的数据,程序内部需要分配很大的数组来存放一些数据,但有时候分配的数组太大的话运行时会出现段错误.这种情况可能是分配的数组大小超过了Linux系统的默认栈空间的大小了,导致栈空间不够分配,出现错误. (1)查看linux默认栈空间的大小 通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下为8192 KB 即8MB. (2)临时改变栈空间的大小 通过命令 ulimit -s 设置大小值临时改变栈空间大小.例如:ulimit -s 10240…