1. 程式人生 > >變量的存儲類別

變量的存儲類別

類別 函數 開始 外部 方式 存儲方式 執行 style 定義

1、靜態存儲方式與動態存儲方式:

靜態存儲方式:程序運行期間,系統對變量分配固定的存儲空間;

動態存儲方式:程序運行期間,系統對變量動態地分配存儲空間;

用戶存儲空間情況:

程序區

靜態存儲區

動態存儲區

靜態存儲區存放:全局變量(也稱外部變量,程序執行開始時分配存儲,程序執行時完畢釋放空間)、靜態局部變量;

動態存儲區存放:形參、函數中定義的變量(未加static)、函數調用時的現場保護和返回地址等(函數調用時分配空間、函數調用結束時釋放空間,若調用兩次,則進行兩次分配和釋放)。

2、自動變量:

在函數內定義的局部變量,如果不加static聲明,系統對它們動態分配存儲空間,離開函數,值就消失。

3、靜態局部變量:

只賦初值一次,若不賦值,編譯時自動賦值0或空字符。雖然在函數調用結束後仍存在,但其他函數不能引用它。

4、靜態外部變量:

只能用於本文件。

變量的存儲類別