1. 程式人生 > >2017-7-3

2017-7-3

運行 形式參數 消失 調用函數 enter text 類別 寄存器 靜態存儲區

存儲類別小結

從應用的範圍來分:

局部變量:

1.自動變量(auto),即動態局部變量(離開函數,值就消失)
2.靜態局部變量(static)(離開函數,值仍保留)
3.寄存器變量(register)(離開函數,值就消失)
(形參可以定義為自動變量或者寄存器變量)

全局變量:

1.靜態外部變量(只限本文件引用)

2.外部變量

(即非靜態的外部變量,允許其他文件引用)

從變量存在的時間來分:

靜態存儲(程序整個運行時間都存在):

1.靜態局部變量(函數內有效)

2.靜態外部變量(本文件內有效)

3.外部變量(其他文件可引用)

動態存儲(調用函數時臨時分配單元):

1.自動變量(本函數內有效)

2.寄存器變量(本函數內有效)

3.形式參數(本函數內有效)

從變量值存放的位置來分:

內存中靜態存儲區:

1.靜態局部變量

2.靜態外部變量(函數外部靜態變量)

3.外部變量(可為其他文件引用)

內存中動態存儲區(棧區):

自動變量和形式參數

cpu中的寄存器:

寄存器變量

2017-7-3