題組內容
六、在常見的程式設計語言中,變數常區分為全域變數(Global Variable)與區域變數(Local
Variable),並在某些情況下使用靜態變數(Static Variable),試回答下列問題:(16 分)
(一)何謂靜態變數與區域變數?並說明兩者的特性、差別及個別的生命週期。(6 分)
詳解 (共 1 筆)
詳解
差別總結
-
作用範圍(Scope):
- 區域變數:僅在其定義的函數或區塊內可見。
- 靜態變數:僅在其定義的函數或區塊內可見,但值在多次調用之間保持不變。
-
生命週期(Lifetime):
- 區域變數:在函數或區塊執行期間存在,執行完畢後銷毀。
- 靜態變數:從程序開始運行到程序結束期間存在。
-
存儲類型(Storage Class):
- 區域變數:分配在堆疊中。
- 靜態變數:分配在全域資料區。