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

总结

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

相关推荐
wjs202413 小时前
R 数据类型
开发语言
慕容卡卡13 小时前
你所不知道的RAG那些事
java·开发语言·人工智能·spring boot·spring cloud
Lyyaoo.13 小时前
【JAVA基础面经】List(Vector+ArrayList+LinkedList)
java·开发语言·list
立莹Sir13 小时前
JVM深度解析与实战指南:从源码到生产环境优化
开发语言·jvm·python
程序边界13 小时前
NFS环境下数据库安装报错解析(上篇):一个诡异的“权限门“事件
开发语言·数据库·php
froginwe1113 小时前
Ruby 正则表达式
开发语言
CPUOS201013 小时前
嵌入式C语言高级编程之单一职责原则
c语言·开发语言·单一职责原则
尘埃落定wf13 小时前
2026 年 LangChain (记忆)Memory 怎么用?三个核心类 + 完整代码示例
开发语言·前端·python
代码中介商13 小时前
C++运行时多态深度解析:从原理到实践
开发语言·c++·多态·虚函数
额呃呃14 小时前
Andriod项目番茄钟
java·开发语言