c++中的內存分配方式有幾種

1. 從靜態存儲區分配:此時的內存在程序編譯的時候已經分配好,並且在程序的整個運行期間都存在。全局變量,static變量等在此存儲。

2. 在棧區分配:相關代碼執行時創建,執行結束時被自動釋放。局部變量在此存儲。棧內存分配運算內置於處理器的指令集中,效率高,但容量有限。

3. 在堆區分配:動態分配內存。用new/malloc時開闢,delete/free時釋放。生存期由用戶指定,靈活。但有內存泄露等問題。

發佈了581 篇原創文章 · 獲贊 1 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章