Linked list: 如何對 singly-linked list 進行排序?如何評估 linked list 的 cache locality 呢?如何改善 linked list 的 locality 表現?(如 unrolled linked list 及 splist) Linux 核心原始程式碼的 linked list 有何特別之處?
C 語言: 是否翻閱過 C99/C11 規格書?現實中有不少案例是因開發者對於 C 語言規格的掌握不足,致使資訊安全議題,能否舉例說明?Alignment 對於程式正確性和效率的影響為何?在 Linux 核心可見到的 __attribute__((packed)) 作用為何?bit field 的作用和應用為何?指標的指標 (a pointer to a pointer) 的使用場景為何?函式呼叫對應的 ABI (application binary interface) 有何考量?能否舉例說明 Linux 核心的原始程式碼裡頭用到遞迴函式呼叫的案例?舉例說明 Linux 核心對於 preprocessor 的使用案例?能否舉例說明善用 goto 達到更簡潔且正確釋放資源的程式案例?C 語言為何存在 undefined behavior?undefined behavior 的存在對於編譯器最佳化的效益為何?C 編譯器和連結器的互動為何?