民國103年 第2梯次 網頁設計乙級 學科

第40題

撰寫程式時,欲將某一記錄( R e c o r d ) 由主程式傳入副程式,使用何種呼叫方式將不會更動主 程式中記錄的值?

題目

撰寫程式時,欲將某一記錄( R e c o r d ) 由主程式傳入副程式,使用何種呼叫方式將不會更動主 程式中記錄的值?

  1. (1) C a l l b y V a l u e
  2. (2) C a l l b y N a m e
  3. (3) C a l l b y A d d r e s s
  4. (4) C a l l b y R e f e r e n c e

官方答案

(1) C a l l b y V a l u e

解析

Call by Value(傳值呼叫)會將主程式中記錄的數值複製一份傳入副程式,副程式內的修改只作用於副本,不會更動主程式原值。相對地,Call by Address 與 Call by Reference(傳址呼叫)傳入的是記憶體位址,修改會直接影響主程式原記錄;Call by Name 亦非安全做法。故答案為 1。

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

官方資料