heap(堆)和stack(棧)的區別


heap是堆,stack是棧

stack的空間由操作系統自動分配/釋放,heap上的空間手動分配/釋放。

stack空間有限,heap是很大的自由存儲區

C中的malloc函數分配的內存空間即在heap上,C++中對應的是new操作符

程序在編譯期對變量和函數分配內存都是在stack(棧)上進行,且程序運行過程中的函數調用時參數的傳遞也在棧上進行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM