指针是 C 语言的灵魂,也是 bug 的来源。本文从内存布局讲起,解释栈、堆、全局区与代码段的划分,以及指针与地址、指针与数组的等价性;梳理指针运算的规则、函数指针的用法;重点讨论常见内存错误:野指针、悬垂指针、内存泄漏、越界访问与重复释放,并给出使用 Valgrind、AddressSanitiz