國家安全情報人員考試五等考試-資訊組資料處理大意112 年第 18 題單選題考點:編譯器功能考點:動態vs靜態連結
有關 C 程式語言執行過程的敘述,下列何者錯誤?
A編譯器(Compiler)的功能,是將 C 原始碼程式轉成組合語言或機器語言目的模組(Object module)
B連結器(Linker)的功能,是將動態連結函式庫模組,與由 C 原始碼程式轉出目的模組,組合出可執行機器碼程式正確答案
C載入器(Loader)的功能,是將由 C 程式轉換的可執行機器碼程式載入電腦記憶體去執行
D連結器會產生原始碼與機器碼的連結資訊,方便程式除錯時參考
B正確答案
C 程式執行流程:原始碼→編譯器→目的模組→連結器→可執行檔→載入器→執行。B 把「動態」寫錯,應為靜態連結函式庫。
逐選項解析
A編譯器(Compiler)的功能,是將 C 原始碼程式轉成組合語言或機器語言目的模組(Object module)編譯器功能✕ 錯誤
編譯器確實是將高階語言(C)翻譯成組合語言或機器語言的目的模組(.obj/.o),此敘述正確。
B連結器(Linker)的功能,是將動態連結函式庫模組,與由 C 原始碼程式轉出目的模組,組合出可執行機器碼程式動態vs靜態連結✓ 正確
錯誤!連結器處理的是「靜態」連結函式庫,將其與目的模組合併成可執行檔。「動態」連結函式庫(DLL/.so)是在程式執行時才由作業系統載入連結,不在連結器階段處理。
C載入器(Loader)的功能,是將由 C 程式轉換的可執行機器碼程式載入電腦記憶體去執行✕ 錯誤
D連結器會產生原始碼與機器碼的連結資訊,方便程式除錯時參考✕ 錯誤
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本