C++析構函數的自動調用問題

  首先要明確一點,系統只會自動釋放棧內空間,而堆內空間需要用戶自己維護。 C++中,除了new來的空間存放在堆內,其他均存放在棧中。 當單純的創建對象的時候,對象存放在棧中,此時在程序塊的}後面,系統會自動調用析構函數,釋放掉棧空間。 但是,如果創建了指向new來的一塊空間的指針的時候,如果在沒有顯示釋放掉new到的堆空間時,系統是不會自動調用析構函數去釋放棧空間中的指針的。 示例代碼如下 #p
相關文章
相關標籤/搜索