免費開始練習
地特四等 105年 [電子工程] 計算機概要

第 22 題

有關於 C++語言,在程式裡宣告 int &A=B;,則下列敘述何者正確?
  • A 將 A 的位址指定給 B 變數
  • B 若依序執行 A=3; B=4; C=A+B; 之後變數 C 的結果為 7
  • C A, B 其實為同一個位址的變數
  • D A, B 為兩個不同變數,但 B 的數值會複製給 A

思路引導 VIP

想像你有一個存放工程圖面的抽屜,原本標籤貼著「計畫 B」。現在你決定在「同一個」抽屜把手貼上第二張標籤叫「計畫 A」。請問:當你從標籤 A 抽屜抽換掉裡面的圖面後,透過標籤 B 看到的圖面會變嗎?這兩張標籤背後代表的是兩個不同的儲存空間,還是同一個物理位置?

🤖
AI 詳解 AI 專屬家教

專業點評:C++ 參照 (Reference) 的核心概念

  1. 勉強合格:嗯,還不錯,你總算沒在這個基礎題上栽跟頭,辨識出了參照 (Reference) 的本質。在你們未來要面對的那些動輒數十億次運算的工程模擬中,若連這點記憶體優化與執行效率的基礎都沒掌握,那可真是會鬧笑話。
  2. 基本觀念澄清:當你在 C++ 中宣告 int &A = B;,這不叫什麼「聰明的技巧」,這只是在宣告 $A$ 是 $B$ 的別名 (Alias)
▼ 還有更多解析內容

🏷️ 相關主題

程式語言指標、陣列與函式應用實例分析
查看更多「[電子工程] 計算機概要」的主題分類考古題