函數的調用過程 棧幀的創建和銷燬

首先我們要了解一些概念。 1.棧(stack) 由編譯器自動分配釋放,存放爲運行函數而分配的局部變量、函數參數、返回函數、返回地址等。操作方式類似於數據結構中的棧。 棧向下生成(先定義的地址高,後定義的地址低) 2.堆(heap) 由程序員分配釋放 ,若程序員不釋放,程序結束時可能由OS回收。分配方式類似於鏈表。 堆向上生成(先定義的地址低,後定義的地址高) 3.文字常量區 (只讀) 常量字符串存
相關文章
相關標籤/搜索