民國110年 第2梯次 電腦軟體設計(C++)乙級 學科

第10題

針對以下C 程式,執行後如果第一個和第二個輸出是240ff18 和240ff38,則第三個輸出是那一 個?

題目

針對以下C 程式,執行後如果第一個和第二個輸出是240ff18 和240ff38,則第三個輸出是那一 個?

  1. (1) 240ffc6
  2. (2) 240fedd
  3. (3) 240ff80
  4. (4) 240fed4

官方答案

(4) 240fed4

解析

依地址 240ff18、240ff38 差值 0x20(32 bytes)推測結構體大小為 32 bytes;第三個元素地址 = 240ff38 + 0x20 = 240ff58。選項中無此值,改以指標遞增邏輯:若為 int*(4 bytes),第二輸出應為 +4;實際差值 0x20 顯示為 char* 或結構體指標遞增。若第三輸出對應選項 4 (240fed4),需配合完整程式碼驗證指標運算與記憶體配置。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料