野指针:随机指向一块内存的指针。
野指针造成的错误:内存泄漏(不一定每次都会引起段错误;原因:有时候随机分配时分配到已申请的地址。)。
如何避免野指针:养成良好的编码习惯。
1.当一个指针没有指向时,指向NULL。 int* p = NULL;
2.当往一个指针指向空间赋值,一定要分配内存空间。 int* p = malloc(sizeof(int));
3.检查空间是否分配成功 if(p == NULL)
{printf(“malloc error !\n”);
exit(1); 结束一个程序
}
4.初始化空间 memset(p,0,siezeof(int));
5.释放空间 free(p);
6.释放完之后再次指空 p = NULL;