C++--問題18--堆和棧的區別

C++--問題18--堆和棧的區別 1、堆、棧空間分配區別 棧(操作系統):由操作系統(編譯器)自動分配釋放 ,存放函數的參數值,局部變量的值等。 堆(操作系統): 從定義上,堆是由new和malloc開闢的一塊內存,一般由程序員手動管理,分配釋放, 若程序員不釋放,程序結束時可能由OS回收,分配方式倒是類似於鏈表。 堆空間因爲會有頻繁的分配釋放操作,會產生內存碎片。 堆的生長空間向上,地址越來越
相關文章
相關標籤/搜索