堆和棧的區別(面試經驗總結)

C++中,內存分爲5個區:堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區。java 棧:是由編譯器在須要時自動分配,不須要時自動清除的變量存儲區。一般存放局部變量、函數參數等。 堆:是由new分配的內存塊,由程序員釋放(編譯器無論),通常一個new與一個delete對應,一個new[]與一個delete[]對應。若是程序員沒有釋放掉,        資源將由操做系統在程序結束後自動回收。c++
相關文章
相關標籤/搜索