摘要: 学习linux内核之前一直对“内存泄漏”有这么一个认识,就是程序申请了一段内存后,即使程序退出了,那段内存也无法访问了。 后面学习linux内核中的进程管理部分后,觉得这个想法存在问题。当一个进程执行完毕的时候,内核是要对这个进程申请的内存进行释放,因为这是用户地址空间的虚拟内存,所以无论这个进程是否delete,操作系统都是要进行回收的。 为了验证我的想法,进行了如下测试:#include#include using namespace std;int main(){ double *p=new double[26214400];//申请大约200M内存 for(int ... 阅读全文
posted @ 2013-11-21 17:36 the wind's words 阅读(5588) 评论(3) 推荐(0) 编辑
摘要: 众所周知,auto_ptr是c++自动释放指针,能确保new出来的内存能够delete释放,无论是正常退出还是异常退出。博主做某个项目把new后的指针放在vector,感觉之后挨个delete有点麻烦,便想到能否vector存入auto_ptr,不用去操心释放内存的事情。事情往往不如人愿。g++一遍果断报错了。博主写了段测试代码,如下: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 class B{ 7 public: 8 B(){} 9 virtual ~B(){cout a... 阅读全文
posted @ 2013-11-15 21:44 the wind's words 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 1.下载boostboost_1_54_0.tar.bz2.2.boost目录结构boost_1_54_0/.................Boost的根目录index.htm.........boost的讲解文档,可以离线看。和官网的文档一样。boost/.........................所有boost的头文件libs/............Tests, .cpps, docs, etc., by library一些测试c++文档,说明文档等等。具体还不清楚index.html........库说明文档在此algorithm/any/array/…more librari 阅读全文
posted @ 2013-11-03 18:52 the wind's words 阅读(4495) 评论(0) 推荐(0) 编辑