文章目录
- 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;
}
总结
综上,空指针和野指针都不是我们申请的空间,因此我们不要访问,写代码时更要避免野指针。