【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;	
}

总结

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

相关推荐
wellshake6 分钟前
Pyppeteer:如何在 Python 中使用 Puppeteer 和 Browserless?
开发语言·python·node.js
百锦再16 分钟前
IT招聘乱象的全面分析
开发语言·学习·机器人
杰哥在此29 分钟前
Python知识点:如何应用Python工具,使用NLTK进行语言模型构建
开发语言·python·语言模型·面试·编程
dbyoung43 分钟前
Windows 下纯手工打造 QT 开发环境
开发语言·windows·qt
进击ing小白1 小时前
Qt程序国际化
开发语言·qt
.jc71 小时前
C/C++/EasyX——入门图形编程(5)
c语言·c++·visual studio
雨疏风骤661 小时前
10.8作业
开发语言·c++·学习
Envyᥫᩣ1 小时前
Python中的数据可视化:从入门到进阶
开发语言·python·信息可视化
最近在研究什么1 小时前
C++关于链表基础知识
开发语言·c++·链表
小陈同学!!!12 小时前
Java异常
java·开发语言