野指针:随机指向一块内存的指针
容易造成的错误:内存泄露 ,不一定每次都会产生段错误,可能会是获取的地址是已经申请过的地址
避免野指针:养成良好的代码习惯(置为空目的:提醒不该做操作,暂时是野指针)
良好的代码习惯:1.指针没有指向时,置为NULL;
2.往指针指向的空间赋值时,一定要给这个指针分配空间 int *p = malloc(sizeof(int)),分配int的空间;
3.分配完空间检查是否分配成功
if(p = NULL)
{
printf("malloc error!“);
exit(1);//让整个程序退出
}
4.分配好内存后,对内存初始化; memset(p,0,sizeof(int));将p指向的空间全填充0
5.空间用完后,要释放 free(p);
6.释放完后,再次置空;p = NULL;