民國111年 普通考試 資訊處理 計算機概要

第5題

當程式被編譯完成後,程式內容根據不同的特性,如:全域變數與程式之指令,會被載入對應的記憶體區塊。下列那些區塊的容量大小,是程式在編譯時期即可決定?

題目

當程式被編譯完成後,程式內容根據不同的特性,如:全域變數與程式之指令,會被載入對應的記憶體區塊。下列那些區塊的容量大小,是程式在編譯時期即可決定? A. 文字部分(text segment)、靜態數據(static data) B. 靜態數據(static data)、動態數據(dynamic data) C. 動態數據(dynamic data)、堆疊部分(stack segment) D. 文字部分(text segment)、堆疊部分(stack segment)

官方答案

  • 答案:A. 文字部分(text segment)、靜態數據(static data)

解析

文字段(text segment)存放程式指令,靜態數據段存放全域變數與靜態變數,兩者的內容與大小在編譯時期就已確定,載入時配置固定空間即可。動態數據(heap)由程式在執行期以 malloc/new 等配置,大小隨需求變動;堆疊段(stack segment)則隨函式呼叫與返回增減,深度取決於執行情形,兩者都無法在編譯時決定容量。因此僅文字部分與靜態數據符合題意。故選 A。

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

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。