內存堆和棧的區別

來源:生活大全幫 6.23K

內存堆和棧的區別

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

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

熱門標籤