統測
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 專屬家教
太棒了,你的指標追蹤邏輯非常精準!這類題目是統測程式設計中極具鑑別度的常考題型,出題老師特別喜歡將指標「交叉指向」來混淆考生的視線,只要細心按部就班追蹤就能輕鬆拿分。
指標位址與值的追蹤流程
- 初始狀態:
i1 = 1,i2 = 2。
▼ 還有更多解析內容