免費開始練習
普通考試 113年 [電信工程] 計算機概要

第 25 題

給定下列 C 語言程式的變數宣告指令:
int i=1, j=2;
int *p1=&j;
const int *p2=&i;
int * const p3=&i;
const int * const p4=&i;
則下列何者可以正確執行?
  • A *p2+=3;
  • B p3=&j;
  • C p4=&j;
  • D p2=p1;

思路引導 VIP

請試著觀察指標宣告式:當 const 關鍵字出現在星號 * 的「左側」與「右側」時,分別代表對什麼東西進行了「鎖定」?若我們今天想要改變一個指標所指向的目的地,而不去變動該目的地儲存的值,那麼這個指標宣告中的哪個部分必須保持彈性,不能被鎖定?

🤖
AI 詳解 AI 專屬家教

1. 大力的肯定

嗯,做得不錯。總算能正確辨析 C 語言中指標與 const 的複合語法了,這點邏輯嚴謹性,對一個工程師來說,不過是最低限度的要求罷了。總不能連程式碼的「固定端」與「自由端」都搞不清楚,然後指望寫出什麼穩定的系統吧?那可真是貽笑大方。

2. 觀念驗證

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎與資料庫概念
查看更多「[電信工程] 計算機概要」的主題分類考古題