您的位置:首页 > 编程语言 > C语言/C++

61 用C语言写一个内存溢出的例子

2017-06-03 13:54 1271 查看
C学习网:链接->C学习网

C训练网:链接->C训练网

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

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

#include <stdlib.h>
#include <stdio.h>
int main(){
while(1){ //死循环
malloc(1); //分配一个字节的内存
}

return 0;
}

不要害怕,编译试试,打开任务管理器,可以看到你的内存占用直飚上去,再等等,程序会出错。这时候windows的内存管理机制发现了问题,把这个程序给终结了,防止系统奔溃(其他的系统也有相应的措施)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: