空指针的使用
)什么是空指针
空指针是值为0的指针
空指针定义 : int*p=0 或 int*p=NULL;(z后者可读性高)
目的:避免访问到非法数据
)指针不再使用时,可设置为空指针
)表示这个指针还没有具体的指向,使用前进行合法的判断
int*p=NULL;
if(P){//等同于p!=NULL 指针不为空对指针进行操作
}
2 坏指针
int*p;//没有初始化
情形一
printf(“选择的是:%d\n",*p);
情形二
P=100;
printf("选择的是:%d\n",*p)