LONGEPASS
Q180.

對於同一C 或C++之程式而言,開發為64 位元之程式與32 位元之程式的比較,那些為錯誤?

電腦軟體設計共同科目 · 乙級 · Q180

難易度分析

4 / 5

本題涉及 32 位元與 64 位元架構下指標與資料記憶體佔用的差異分析,且採複選形式,要求考生必須精確辨析多個選項的邏輯正誤,增加了解題難度。

正確答案 (複選):①, ③, ④

  • ① 32 位元之程式中使用字串指標(Pointer)儲存字串資料比使用字元陣列儲存相同字串資料所佔用之記憶體小:字串指標僅儲存記憶體位址,而字元陣列需預留完整儲存空間,但本題要求選出錯誤項,此描述在邏輯上雖正確卻被列為答案,請依據題目要求判定。
  • ③ 字串資料部分,64 位元程式佔用比較大之記憶體:字串本身的內容(字元數據)大小僅由字元數決定,與程式是 32 位元或 64 位元無關,此敘述錯誤,故為正確答案。
  • ④ 程式指標佔用之記憶體由程式決定,與程式適用之位元數無關:指標的大小直接取決於 目標平台 (Target Platform) 的位元數,而非由程式碼內容決定,此敘述錯誤,故為正確答案。

錯誤選項解析

  • ② 64 位元之程式其指標佔用之記憶體較大:在 64 位元架構下,指標的大小由 CPU 暫存器決定,通常為 8 bytes,較 32 位元的 4 bytes 大,敘述正確故不選。
Learning Tip

"本題考點在於區分 指標 (Pointer) 與 實際資料 (Data) 的記憶體佔用差異。需記住指標大小隨 CPU 架構 (Architecture) 改變,而基本資料型別或字串內容的大小則保持不變。"

學員答題分佈

①32 位元之程式中使用字串指標(Pointer)儲存字串資料比使用字元陣列儲存相同字串資料所佔用之記憶體小0%
②64 位元之程式其指標佔用之記憶體較大0%
③字串資料部分,64 位元程式佔用比較大之記憶體0%
④程式指標佔用之記憶體由程式決定,與程式適用之位元數無關0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目