记一次C内存溢出问题
问题代码
1 | #include <stdio.h> |
编译后运行直接段错误,查了半天硬是没查出问题, 后突然想到是不是栈空间满了,查了下百度果不其然
在我的Linux下使用ulimit -s查出我的系统栈空间大小为8kb而我开辟了1MB的空间所以出现段错误
解决办法
将 buff变量加上static关键字或缩小buff大小即可解决问题,还可以将buff作为全局变量
C内存溢出问题1 | #include <stdio.h> |
编译后运行直接段错误,查了半天硬是没查出问题, 后突然想到是不是栈空间满了,查了下百度果不其然
在我的Linux下使用ulimit -s查出我的系统栈空间大小为8kb而我开辟了1MB的空间所以出现段错误
将 buff变量加上static关键字或缩小buff大小即可解决问题,还可以将buff作为全局变量