書籍推薦
- 《C 專家編程》 (Peter van der Linden) —— 指針、記憶體佈局、鏈接器深度講解。
- 《C 陷阱與缺陷》 (Andrew Koenig) —— 經典指針/數組/聲明陷阱案例。
- 《Linux/UNIX 系統編程手冊》 (Michael Kerrisk) —— `mmap`、`pthread`、`socket` 實戰中徹底理解指針。
學習環境建議
- **放棄 IDE**:用 `vim` + `gcc -Wall -Wextra -g` + `gdb`,強迫理解編譯鏈接、記憶體佈局。
- **安裝 Linux (Ubuntu/Arch)**:體驗真實系統調用、虛擬記憶體、文件描述符。
- **項目驅動**:寫簡單 Shell、HTTP Server、內存池、線程池,指針自然內化。
心法
指針本質是 **地址**,核心難點在 **所有權**、**生命週期**、**別名**。多畫內存圖,多用 `valgrind`/`AddressSanitizer` 檢測越界/釋放後使用。