民國110年 第2梯次 電腦軟體設計(C++)乙級 學科

第61題

下列內容哪些屬於執行副程式時活動紀錄中之元素?

題目

下列內容哪些屬於執行副程式時活動紀錄中之元素?

  1. (1) 返回點(Retu rn Point)
  2. (2) 區域資料(Local Da ta)
  3. (3) 全域變數(Global Variable)
  4. (4) 實際參數(Actual Parameter)

官方答案

(1) 返回點(Retu rn Point)、(2) 區域資料(Local Da ta)、(4) 實際參數(Actual Parameter)

解析

活動紀錄(Activation Record/Stack Frame)在副程式呼叫時,由系統於堆疊上配置,用來保存與此次呼叫相關的執行資訊。其中必定包含:①返回點(Return Point,亦稱返回位址),使副程式結束後能回到呼叫處的下一個指令繼續執行;②區域資料(Local Data),即副程式內宣告的區域變數;④實際參數(Actual Parameter),呼叫時傳入的引數值或其位址。至於③全域變數(Global Variable)存放於程式的全域資料區(Data Segment),不屬於任何一次呼叫的活動紀錄,所有呼叫共用同一份,故不列入。因此正確為 1、2、4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料