國營聯招 資訊計算機原理、網路概論111 年第 12 題單選題考點:傳名呼叫機制考點:傳值複製成本
將一組陣列(Array)的值由主程式傳遞給副程式,使用哪一種呼叫方式會使資料的傳遞速度較快?
A傳名呼叫(Call by Name)
B傳值呼叫(Call by Value)
C傳址呼叫(Call by Reference)正確答案
D一樣快
C正確答案
傳遞大型陣列時,傳址呼叫(Call by Reference)只傳記憶體位址(通常4或8 bytes),比傳值呼叫複製整個陣列資料快得多。
逐選項解析
A傳名呼叫(Call by Name)傳名呼叫機制✕ 錯誤
傳名呼叫(Call by Name)是以文字替換方式傳遞,每次使用參數都要重新求值,效率最差,不適合陣列傳遞。
B傳值呼叫(Call by Value)傳值複製成本✕ 易錯陷阱
傳值呼叫需將陣列所有元素完整複製一份給副程式,陣列越大耗用記憶體與時間越多,速度最慢。
C傳址呼叫(Call by Reference)✓ 正確
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本