民國110年 第2梯次 電腦軟體設計(C++)乙級 學科
第10題
針對以下C 程式,執行後如果第一個和第二個輸出是240ff18 和240ff38,則第三個輸出是那一 個?
題目
針對以下C 程式,執行後如果第一個和第二個輸出是240ff18 和240ff38,則第三個輸出是那一 個?
- (1) 240ffc6
- (2) 240fedd
- (3) 240ff80
- (4) 240fed4
官方答案
(4) 240fed4
解析
依地址 240ff18、240ff38 差值 0x20(32 bytes)推測結構體大小為 32 bytes;第三個元素地址 = 240ff38 + 0x20 = 240ff58。選項中無此值,改以指標遞增邏輯:若為 int*(4 bytes),第二輸出應為 +4;實際差值 0x20 顯示為 char* 或結構體指標遞增。若第三輸出對應選項 4 (240fed4),需配合完整程式碼驗證指標運算與記憶體配置。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。