目录 1.野指针 1.1 野指针成因 1.1.1 指针未初始化 1.1.2 指针越界访问 1.1.3 指针指向的空间释放 1.2 如何规避野指针 1.2.1 指针初始化 1.2.2 小心指针越界 1.2.3 指针变量不再使用时,及时置为NULL,指针使用之前检查 1.2.4 避免返回局部变量的地址 2.assert断言 1.野指针 概念:野指针就是指针指向的位置是不可知的(随机的,不正确的,没有明确限制的)。 1.1 野指针成因 1.1.1 指针未初始化 对比下面2段代码: //代码1 #include <stdio.h> int main() { int a = 10; int* p = &a; *p = 20; return 0; } //代码2 #include <stdio.h> int main() { int* p ; *p = 20; return 0; } </