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的内存管理机制发现了问题,把这个程序给终结了,防止系统奔溃(其他的系统也有相应的措施)。
C训练网:链接->C训练网
你肯定听过内存溢出吧?通俗地理解就是内存不够。在运行某些比较吃内存的程序的时候,他们所需要的内存超出了你的电脑能承受的大小,系统会提示内存不足,有时候程序会自动退出。
请用C语言写一个简单的内存溢出的例子。
#include <stdlib.h>
#include <stdio.h>
int main(){
while(1){ //死循环
malloc(1); //分配一个字节的内存
}
return 0;
}
不要害怕,编译试试,打开任务管理器,可以看到你的内存占用直飚上去,再等等,程序会出错。这时候windows的内存管理机制发现了问题,把这个程序给终结了,防止系统奔溃(其他的系统也有相应的措施)。
相关文章推荐
- 通过一个小例子来简单理解C语言中的内存空间管理
- 一个包含了信号、信号量、共享内存的例子
- 一个堆栈溢出的例子
- 使用windbg排查一个内存溢出的问题
- 发一个加载图片的函数,巨省内存,有内存溢出错误的同学,用它吧。
- 【转】用C语言实现将一个文件读入内存中(分享转载)
- 一个简单的C语言 整型数据溢出问题
- 一个不常见的内存溢出错误
- 【例子】一个C++溢出虚函数指针的更真实试验
- C语言字符串处理的一个例子
- linux两个程序通过共享内存通信的一个简单例子
- 理解C语言声明的优先级规则(一个复杂的例子)
- 一个用poolmon查找内存泄露的例子
- C语言的分层设计的一个小例子
- linux两个程序通过共享内存通信的一个简单例子
- 一个自写的共享内存简单的例子,学习原理之用
- 一个内存寻址的例子
- C语言中关于指针数组的一个例子
- 一个简单的PV统计例子,演示如何利用内存缓冲高并发环境下的计数
- 一个DLL,在exe调用正常,换到OCX调用就内存溢出