什麼是堆?什麼是棧?他們之間的區別和聯繫?

    首先說明一下,本文說到的堆、棧不是數據結構中的堆、棧,而是內存使用中的堆和棧。     棧區(stack)——由編譯器自動分配釋放,存儲函數的參數值,局部變量的值等,其操作方式類似於數據中的棧,先進先出。     堆區(heap)——一般由程序員分配釋放,若程序員不分配也就沒有堆,不釋放,程序結束時可能由OS回收。 區別和聯繫:  1、申請方式     堆:由程序員自己申請並指明大小的,在
相關文章
相關標籤/搜索