heap是堆,stack是棧
stack的空間由操作系統自動分配/釋放,heap上的空間手動分配/釋放。
stack空間有限,heap是很大的自由存儲區
C中的malloc函數分配的內存空間即在heap上,C++中對應的是new操作符。
程序在編譯期對變量和函數分配內存都是在stack(棧)上進行,且程序運行過程中的函數調用時參數的傳遞也在棧上進行。
heap是堆,stack是棧
stack的空間由操作系統自動分配/釋放,heap上的空間手動分配/釋放。
stack空間有限,heap是很大的自由存儲區
C中的malloc函數分配的內存空間即在heap上,C++中對應的是new操作符。
程序在編譯期對變量和函數分配內存都是在stack(棧)上進行,且程序運行過程中的函數調用時參數的傳遞也在棧上進行。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。