指针是C++中不得不谈的一个话题,或许我还不是很能熟练的掌握指针以及我所要讨论的引用计数型指针的全部,但是还是有那么些迫不及待想要表达一下。指针 pointer 是资源泄漏 resource leak 的根源(当然可能还有其他一些什么东西,在我的映像中异常仿佛也会造成资源泄漏)最简单的一个资源泄漏的例子就是new和delete这样的动态内存分配算子没有正确使用造成的:struct A { A() { printf("A Constructor!"); } ~A() { printf("A Destructor!"); }};void area(){ A *p = new A();}执行完 area() 后,自然是只有A构造的消息,而A的析构却不见影踪。这里我们在离开了area作用域后,我们就无法对p所指向之资源进行操作,A的实例就会被悬挂在内存的某处得不到清理。一个形象
文章来源:
http://blog.csdn.net/huntrose/archive/2008/11/18/3326388.aspx
posted on 2009-03-01 10:16
Charlie 侯杰 阅读(120)
评论(0) 编辑 收藏 引用