指針是C++中不得不談的一個話題,或許我還不是很能熟練的掌握指針以及我所要討論的引用計數(shù)型指針的全部,但是還是有那么些迫不及待想要表達一下。指針 pointer 是資源泄漏 resource leak 的根源(當然可能還有其他一些什么東西,在我的映像中異常仿佛也會造成資源泄漏)最簡單的一個資源泄漏的例子就是new和delete這樣的動態(tài)內(nèi)存分配算子沒有正確使用造成的:struct A {??? A() ?{ printf("A Constructor!"); }??? ~A() { printf("A Destructor!"); }};void area(){??? A *p = new A();}執(zhí)行完 area() 后,自然是只有A構(gòu)造的消息,而A的析構(gòu)卻不見影蹤。這里我們在離開了area作用域后,我們就無法對p所指向之資源進行操作,A的實例就會被懸掛在內(nèi)存的某處得不到清理。一個形象

文章來源:
http://blog.csdn.net/huntrose/archive/2008/11/18/3326388.aspx
posted on 2009-03-01 10:16
Charlie 侯杰 閱讀(126)
評論(0) 編輯 收藏 引用