問題詳情
5 當程式被編譯完成後,程式內容根據不同的特性,如:全域變數與程式之指令,會被載入對應的記憶體區塊。下列那些區塊的容量大小,是程式在編譯時期即可決定?
(A)文字部分(text segment) 、靜態數據(static data)
(B)靜態數據(static data) 、動態數據(dynamic data)
(C)動態數據(dynamic data)、堆疊部分(stack segment)
(D)文字部分(text segment) 、堆疊部分(stack segment)
參考答案
答案:A
難度:適中0.52
書單:沒有書單,新增
用户評論
【小彥子老師】評論
在採用段式記憶體管理的架構中,代碼段(code segment / text segment)通常是指用來存放程式執行代碼的一塊記憶體區域。這部分割區域的大小在程式執行前就已經確定,並且記憶體區域通常屬於唯讀, 某些架構也允許代碼段為可寫,即允許程式自修改(self-modifying code)。 靜態資料結構在程式編譯的同時,就已經決定資料結構的位置及其大小,跟動態資料結構在程式執行時才做記憶體空間的配置剛好相反。