C++ 指针错误
1、未初始化
int *t=null;//null是个给指针t初始化到null的地址
2、指针越界
//指针超过所指定的范围,指向其他内存空间
3、空指针
使用时要判断指针是否为空
if(*p!=null){
//执行指针p相关的代码
}
指针使用完后要即时释放内存。释放时 指针重置为NULL。
//初始化指针
int *p=NULL;
...
//判断是否为空 避免空指针
if(p!=NULL){
//操作指针
}
...
//删除指针,避免野指针
delete p;
p=NULL;