记一次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
作为全局变量