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

总结

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

相关推荐
在屏幕前出油几秒前
04. FastAPI——响应类型
开发语言·后端·python·pycharm·fastapi
小郭学习之路几秒前
Qt vs tools的一个编译问题
开发语言·qt
前进的李工6 分钟前
LangChain使用之Model IO(提示词模版之FewShotPromptTemplate)
开发语言·人工智能·语言模型·langchain·agent
爱吃生蚝的于勒6 分钟前
【Linux】网络之http协议
linux·运维·服务器·网络·数据结构·c++·http
Ivanqhz6 分钟前
寄存器分配的核心函数 allocate
java·开发语言·后端·python·rust
天远云服8 分钟前
驾培系统车辆核验实战:PHP集成天远二手车估值API实现学员车辆信息自动化管理
大数据·开发语言·自动化·php
2501_945424808 分钟前
高性能计算资源调度
开发语言·c++·算法
fakerth10 分钟前
【Linux】调度器底层原理深入探索
linux·c++·操作系统
野犬寒鸦10 分钟前
JVM垃圾回收机制深度解析(G1篇)(垃圾回收过程及专业名词详解)(补充)
java·服务器·开发语言·jvm·后端·面试
ZHOUPUYU11 分钟前
PHP异步编程实战ReactPHP到Swoole的现代方案
开发语言·php