野指针: 是指内存被释放的内存或者没有访问权限的内存。
成因:(1)指针定义后没有初始化。
(2) 指针free或者delete以后,没有指向NULL。
(3)指针操作超过了变量的作用范围。
避免方法:(1)对指针进行初始化
①将指针初始化为NULL。
char * p = NULL;
②用malloc分配内存
char * p = (char * )malloc(sizeof(char));
③用已有合法的可访问的内存地址对指针初始化
char num[ 30] = {0};
char *p = num;
(2)指针用完后释放内存,将指针赋NULL。