linux环境用C语言模拟内存溢出

时间 : 15-01-18 栏目 : linux编程 作者 : 老薛 评论 : 0 点击 : 1,994 次

经常玩代码的人,肯定听过内存溢出吧?通俗地理解就是内存不够。在运行某些比较吃内存的程序的时候,他们所需要的内存超出了你的电脑能承受的大小,系统会提示内存不足,有时候程序会自动退出。

请用C语言写一个简单的内存溢出的例子:

#include <stdlib.h>
#include <stdio.h>
int main(){
while(1){ //死循环
malloc(1); //分配一个字节长度的内存
}
return 0;
}
不要害怕,编译试试,打开任务管理器,可以看到你的内存占用直飚上去,再等等,程序会出错。这时候系统的内存管理机制发现了问题,把这个程序给终结了,防止系统奔溃(其他的系统也有相应的措施)。

linux系统技术开源人

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/xtyw003/617.html

linux环境用C语言模拟内存溢出:等您坐沙发呢!

发表评论

1 + 7 = ?


博主微信号,很高兴为您提供帮助

随便看看

为您推荐

0