堆棧、棧幀、函數調用過程

一、堆和棧 首先,棧是從高地址向低地址延伸的。 每個函數的每次調用,都有它自己獨立的一個棧幀,這個棧幀中維持着所需要的各種信息。 程序對內存的使用分爲以下幾個區: 1、棧區(stack)— 由編譯器自動分配釋放 ,存放爲運行函數而分配的局部變 量、函數參數、返回數據、返回地址等。 2、堆區(heap) — 一般由程序員分配釋放, new, malloc之類的,若程序 員不釋放,程序結束時可能由OS
相關文章
相關標籤/搜索