--- tags: sysprog2020 --- # 2020q3 Homework1 (quiz1) contributed by < `mingjer` > ## :penguin: 作業要求 * 重新回答[第 1 周測驗題](https://hackmd.io/@sysprog/sysprog2020-quiz1),連同附帶的「延伸問題」。 * 解釋程式運作原理時,應提供對應的 [Graphviz](https://graphviz.org/) 圖例,可參照 [Linked List 題目 1 + 分析](https://hackmd.io/@sysprog/linked-list-quiz) * 比照 [課前測驗參考解答: Q1](https://hackmd.io/s/ByzoiggIb) 和 [Linked list 題目分析](https://hackmd.io/s/HyELy5bTz) 的模式來撰寫共筆,需要詳細分析自己的思路、參閱的材料 (以第一手材料為主,包含 C 語言規格書的章節),以及==進行相關實驗==。 ## AA1 * 答案為 `(a)` `assert(new_node)` * 先檢查 `new_node` 是否有被分配到記憶體,如果沒被分配到程式會出錯 ## AA2 * 答案為 `(b)` `*indirect = new_node` * 將指標移到最後一個位置後,再將新節點插在後面 ## BB1 ## BB2 ## CCC