文章目录
- 1.空指针
- 2.野指针
- 总结
1.空指针
概念:指针变量指向内存中编号为0的空间。
用途:初始化指针变量。
注意:空指针指向的内存是不可以访问的。
示例:
int main(){//指针变量p指向内存地址编号为0的空间int *P=NULL;//访问空指针会报错//内存编号0~255是系统占用的内存,没有权限访问cout<<*p<<endl;return 0;
}
2.野指针
概念:指针变量指向非法的内存空间。
示例:
int main(){//指针变量p指向内存地址编号为0x1100的空间int *p=(int *)0x1100;//访问野指针会报错cout<<*p<<endl;return 0;
}
总结
综上,空指针和野指针都不是我们申请的空间,因此我们不要访问,写代码时更要避免野指针。