經典問題12:數據結構基礎 ---堆

-------------------------------------------------------------------
經典問題2:數據結構基礎 ---堆
-------------------------------------------------------------------
=====================================
    1)面試題:請講述heap與stack的差別。
答案:
1)heap是堆,stack是棧;
2)stack 的空間由操作系統自動分配/釋放,heap上的空間手動分配/釋放;
3)stack 空間有限,heap是很大的自由存儲區;
4)c中的malloc函數分配的內存空間即在堆上,c++中對於的是new操作符;
5)程序在編譯期對變量和函數的分配內存都在棧上進行,且程序運行過程中函數調用時參數的傳遞也在棧上進行;
=====================================

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章