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

第4題

當程式被載入記憶體執行時,程式碼和資料會存放在下列四個區域:①文字部分(text segment) ②靜態資料部分(static data segment) ③…

題目

當程式被載入記憶體執行時,程式碼和資料會存放在下列四個區域:①文字部分(text segment) ②靜態資料部分(static data segment) ③動態資料部分(dynamic data segment) ④堆疊部分(stack segment)。上列那些區域的大小無法在編譯時期決定,會在執行時期由作業系統來管理? A. ①② B. ②③ C. ③④ D. ①④

官方答案

  • 答案:C. ③④

解析

文字部分(text segment)存放程式機器碼,靜態資料部分存放全域變數與靜態變數,兩者內容在編譯、連結階段即已確定,大小可在編譯時期決定。動態資料部分(heap)供 malloc、new 等動態配置使用,堆疊部分(stack segment)存放函式呼叫的參數、返回位址與區域變數,兩者的實際用量隨程式執行路徑與遞迴深度而變,無法在編譯時期確定,必須由作業系統在執行時期配置與管理(必要時透過系統呼叫擴充)。因此答案為 ③④,即 C。

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

官方資料

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