---
# System prepended metadata

title: 2025q1 Homework2 (quiz1+2)

---

# 2025q1 Homework2 (quiz1+2)
contributed by <`gnkuan0712`>

## 第一周
### [測驗 1](https://hackmd.io/@sysprog/linux2025-quiz1#%E6%B8%AC%E9%A9%97-1)
實做 `list_insert_before()` 這個函數，並使用到 [你所不知道的 C 語言: linked list 和非連續記憶體](https://hackmd.io/@sysprog/c-linked-list) 中指標指標的技巧



函數定義的參數有三個指標變數，`l` 指向 `list` ，`before` 指向預添加節點後所連接的節點，`item` 指向預添加節點，三個節點可能會呈現以下