當前位置:知知館 >

經驗

> 內存堆和棧的區別

內存堆和棧的區別

內存堆和棧的區別

棧:內存由編譯器在需要時自動分配和釋放。通常用來存儲局部變量和函數參數。為運行函數而分配的局部變量、函數參數、返回地址等存放在棧區。棧運算分配內置於處理器的指令集中,效率很高,但是分配的內存容量有限。

堆:內存使用new進行分配,使用delete或delete釋放。如果未能對內存進行正確的釋放,會造成內存泄漏。但在程序結束時,會由操作系統自動回收。

標籤: 內存
  • 文章版權屬於文章作者所有,轉載請註明 https://zhizhiguan.com/zh-hk/jingyan/8j433g.html