指針是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 侯杰 閱讀(124)
評論(0) 編輯 收藏 引用