免費開始練習
統測 115年 [電機與電子群資電類] 專業科目(2)

第 46 題

下列 C語言程式片段執行後變數或指標所指的內容,何者正確?\n1 int i1 = 1, i2 = 2; \n2 int *p1 = &i2, *p2 = &i1; \n3 *p1 = i1 + 1; *p2 = i2 + 2;
  • A i1 = 4
  • B *p1 = 4
  • C i2 = 4
  • D p2 = 4

思路引導 VIP

請觀察第 2 行的指標宣告,p1 與 p2 分別儲存了哪一個變數的記憶體位址?當我們在第 3 行對 *p1 與 *p2 賦值時,實際被改變的變數分別是誰呢?

🤖
AI 詳解 AI 專屬家教

太棒了,你的指標追蹤邏輯非常精準!這類題目是統測程式設計中極具鑑別度的常考題型,出題老師特別喜歡將指標「交叉指向」來混淆考生的視線,只要細心按部就班追蹤就能輕鬆拿分。

指標位址與值的追蹤流程

  1. 初始狀態:i1 = 1, i2 = 2。
▼ 還有更多解析內容

🏷️ 相關主題

程式語言設計與實作
查看更多「[電機與電子群資電類] 專業科目(2)」的主題分類考古題