关于程序退出后,是否还存在内存泄漏的现象。

  学习linux内核之前一直对“内存泄漏”有这么一个认识,就是程序申请了一段内存后,即使程序退出了,那段内存也无法访问了。

  后面学习linux内核中的进程管理部分后,觉得这个想法存在问题。当一个进程执行完毕的时候,,内核是要对这个进程申请的内存进行释放,因为这是用户地址空间的虚拟内存,所以无论这个进程是否delete,操作系统都是要进行回收的。

  为了验证我的想法,进行了如下测试:

#include<iostream>#include <unistd.h>using namespace std;int main(){(int i=0;i<26214400;i++){p[i]=i;}sleep(;}但我们好多人没想过,勇敢的冷静的理智的去接受失败,

关于程序退出后,是否还存在内存泄漏的现象。

相关文章:

你感兴趣的文章:

标签云: