野指针:随机指向一块内存的指针
危害:造成内存泄漏(段错误)
规避:首先要养成良好的编码习惯
1:未初始化时,初始化为空
2:当向指针指向的空间赋值时,检查这个指针是否分配了空间(malloc)
3:检查分配空间是否成功
4:初始化内存地址
memest(p,0,sizeof(int))
5:用完返还系统
free(p)
6:释放完了要再次置空
空指针:不允许对空指针进行赋值或者操作
提醒自己注意野指针
指针赋值:相同类型之间赋值
不同类型指针之间步长不同,会造成数据丢失或多取数值
浮点型指针与其他指针不兼容
void *
万能指针,能接收保存任何类型的指针赋值
缺点:不能做取值操作
没有步长,自加1跳一个字节