今天写了一个程序,在函数内部开了一个比较大的数组,结果运行的时候报Segmentation fault
把数组放到全局变量对位置,就没事了。
查找资料发现linux默认进程最大栈内存8M,可以用命令
ulimit -s查看,单位是K
本文介绍了一个因局部变量数组过大导致Segmentation fault的问题及解决方案。通过调整数组存储位置从局部到全局,成功避免了该错误。文章还解释了Linux下默认栈内存限制为8M,并提供了查看命令。
今天写了一个程序,在函数内部开了一个比较大的数组,结果运行的时候报Segmentation fault
把数组放到全局变量对位置,就没事了。
查找资料发现linux默认进程最大栈内存8M,可以用命令
ulimit -s
2335
156
659

被折叠的 条评论
为什么被折叠?