應用程序的內存會分成堆區(Heap)和棧區(Stack)兩個部分,程序在運行期間可以主動從堆區申請內存空間,這些內存由內存分配器分配並由垃圾收集器負責回收。棧區的內存由編譯器自動進行分配和釋放,棧區中存儲着函數的參數以及局部變量,它們會隨着函數的創建而創建,函數的返回而銷燬。 網管碎碎念:堆和棧都是編程語言裏的虛擬概念,並不是說在物理內存上有堆和棧之分,兩者的主要區別是棧是每個線程或者協程獨立擁 ⌘ Read more
應用程序的內存會分成堆區(Heap)和棧區(Stack)兩個部分,程序在運行期間可以主動從堆區申請內存空間,這些內存由內存分配器分配並由垃圾收集器負責回收。棧區的內存由編譯器自動進行分配和釋放,棧區中存儲着函數的參數以及局部變量,它們會隨着函數的創建而創建,函數的返回而銷燬。 網管碎碎念:堆和棧都是編程語言裏的虛擬概念,並不是說在物理內存上有堆和棧之分,兩者的主要區別是棧是每個線程或者協程獨立擁 ⌘ Read more