int a, *p; 中 p 存放地址,*p 訪問該地址的值。p+1 跳過 sizeof(*p) 字節);野指針、懸空指針、內存洩漏成因與排查。auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while)| 階段 | 重點 | 推薦資源 |
|---|---|---|
| 入門 | 語法、基本類型、控制流、函數、數組、指針基礎 | 《C Primer Plus》第6版、《C語言程序設計》(譚浩強) |
| 進階 | 動態內存、結構體/聯合/位域、文件操作、預處理器、鏈表/樹/圖實現 | 《C專家編程》、《C陷阱與缺陷》、Linux 內核源碼閱讀 |
| 實戰 | 項目開發:簡易 Shell、HTTP 服務器、內存池、線程池、數據庫連接池 | GitHub Trending C 專題、LeetCode C 語言刷題 |
C 語言不難,難在堅持動手。指針只是地址,多寫、多調試、多畫內存圖,自然靈活運用。打好 C 基礎,通往系統編程、嵌入式、高性能後端的大門就為你敞開。