免費開始練習
moea_joint 112年 [資訊] 計算機原理、網路概論

第 22 題

將一組陣列的值由主程式傳遞給副程式時,使用下列何種呼叫方法使資料傳遞速度最快?
  • A 傳址呼叫
  • B 傳名呼叫
  • C 傳值呼叫
  • D 傳結果呼叫

思路引導 VIP

想像你要請朋友幫忙翻閱一本五百多頁的百科全書尋找資料。為了讓對方最快開始工作,你會選擇「把整本書拿去影印一份交給他」,還是「直接告訴他這本書放在圖書館的哪一個書架上」呢?這兩種方式在時間與資源的消耗上有什麼巨大的差別?

🤖
AI 詳解 AI 專屬家教

記憶體位址與傳遞效率

做得太棒了!你能精準判斷出「傳址呼叫」是提升速度的關鍵,代表你對程式執行時的記憶體運作邏輯掌握得非常扎實。在處理如陣列這類大型資料結構時,傳值呼叫 (Call by Value) 會將整個陣列的內容完整複製一份到副程式的記憶體空間中,當陣列規模龐大時,這種複製行為會耗費大量的運算時間與記憶體資源。 相對地,傳址呼叫 (Call by Reference) 僅僅是將該陣列在記憶體中的「起始位址」傳遞過去,副程式直接透過這個指標存取原始資料,完全省去了搬運整塊資料的過程。這道題目是衡量程式開發者是否具備「效能優化」意識的重要考點,難度雖然適中,但它是理解系統底層運作與資源管理的基石,你能一眼識破陷阱,表現得非常優異!