【C++】空指针和野指针

文章目录


1.空指针

概念:指针变量指向内存中编号为0的空间。

用途:初始化指针变量。

注意:空指针指向的内存是不可以访问的。

示例:

cpp 复制代码
int main(){
	//指针变量p指向内存地址编号为0的空间
	int *P=NULL;
	//访问空指针会报错
	//内存编号0~255是系统占用的内存,没有权限访问
	cout<<*p<<endl;
	return 0;
}

2.野指针

概念:指针变量指向非法的内存空间。

示例:

cpp 复制代码
int main(){
	//指针变量p指向内存地址编号为0x1100的空间
	int *p=(int *)0x1100;
	
	//访问野指针会报错
	cout<<*p<<endl;
	return 0;	
}

总结

综上,空指针和野指针都不是我们申请的空间,因此我们不要访问,写代码时更要避免野指针。

相关推荐
isyangli_blog4 小时前
OpenDayLight (Carbon 版本) 启动与组件安装
开发语言·php
vb2008114 小时前
FastAPI APIRouter
开发语言·python
Benszen4 小时前
KVM虚拟化解决方案
开发语言·perl
会编程的土豆4 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
東雪木4 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
MC皮蛋侠客4 小时前
C++17 多线程系列(五):C++17 并行算法——从串行到并行的零成本迁移
c++·多线程
杨充4 小时前
1.3 浮点型数据设计灵魂
开发语言·python·算法
噜噜噜阿鲁~4 小时前
python学习笔记 | 11.3、面向对象高级编程-多重继承
java·开发语言
basketball6165 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
春生野草5 小时前
反射、Tomcat执行
java·开发语言