学习linux内核之前一直对“内存泄漏”有这么一个认识,就是程序申请了一段内存后,即使程序退出了,那段内存也无法访问了。
后面学习linux内核中的进程管理部分后,觉得这个想法存在问题。当一个进程执行完毕的时候,,内核是要对这个进程申请的内存进行释放,因为这是用户地址空间的虚拟内存,所以无论这个进程是否delete,操作系统都是要进行回收的。
为了验证我的想法,进行了如下测试:
#include<iostream>#include <unistd.h>using namespace std;int main(){(int i=0;i<26214400;i++){p[i]=i;}sleep(;}但我们好多人没想过,勇敢的冷静的理智的去接受失败,