野指针
指针变量中的值是非法的内存地址,进而形成野指针
野指针不是NULL指针,是指向不可用内存的指针
NULL指针并无危害,很好判断,也很好调试
C语言中无法判断一个指针所保存的地址是否合法
野指针的由来
局部指针变量没有被初始化
指针所指向的变量在指针之前被销毁
使用已经释放过的指针
进行了错误的指针运算
进行了错误的强制类型转换
基本原则
绝不返回局部变量和局部数组的地址
任何变量在定以后必须0初始化
字符数组必须确认0结束后才能成为字符串
任何使用与内存操作相关的函数必须指定长度信息