理解C+++中的析構函數的執行順序

通過 Student 類依次創建了3個對象,分別是 stu1、stu2、stu3,但它們對應的析構函數的執行順序卻是相反的,這是爲什麼呢?   要搞清楚這個問題,首先要明白C++內存模型,也就是C++的代碼和數據在內存中是如何存儲的。   在內存模型中有一塊區域叫做棧區,它是由系統維護的(程序員無法操作),用來存儲函數的參數、局部變量等,類似於數據結構中的棧,也是先進後出。   當遇到函數調用時,
相關文章
相關標籤/搜索