1. 程式人生 > >區域性變數和全域性變數在記憶體中的儲存位置

區域性變數和全域性變數在記憶體中的儲存位置

靜態儲存方式:是指在程式執行期間分配固定的儲存空間的方式。

動態儲存方式:是在程式執行期間根據需要進行動態的分配儲存空間的方式。

使用者儲存空間可以分為三個部分:

1)程式區;

2)靜態儲存區;

3)動態儲存區;

全域性變數全部存放在靜態儲存區,在程式開始執行時給全域性變數分配儲存區,程式行完畢就釋放。在程式執行過程中它們佔據固定的儲存單元,而不動態地進行分配和釋放;

動態儲存區存放以下資料:

1)函式形式引數;

2)自動變數(未加static宣告的區域性變數);

3)函式呼叫實的現場保護和返回地址;

對以上這些資料,在函式開始呼叫時分配動態儲存空間,函式結束時釋放這些空間。