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

总结

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

相关推荐
D_evil__12 分钟前
【Effective Modern C++】第二章 auto:5. 优先使用 auto,而非显式类型声明
c++
玖釉-18 分钟前
[Vulkan 学习之路] 26 - 图像视图与采样器 (Image View and Sampler)
c++·windows·图形渲染
一颗青果22 分钟前
C++的锁 | RAII管理锁 | 死锁避免
java·开发语言·c++
AI视觉网奇23 分钟前
ue c++ 编译常量
c++·学习·ue5
一分之二~25 分钟前
回溯算法--解数独
开发语言·数据结构·c++·算法·leetcode
Smilecoc32 分钟前
ChromeDriverManager:自动下载和管理chromedriver版本
开发语言·python
天燹43 分钟前
Qt 6 嵌入 Android 原生应用完整教程
android·开发语言·qt
liu****1 小时前
第一章 Qt 概述
开发语言·c++·qt
知行合一。。。1 小时前
Python--04--数据容器(列表 List)
开发语言·python
程芯带你刷C语言简单算法题1 小时前
Day48~对于高度为 n 的台阶,从下往上走,每一步的阶数为 1,2,3 中的一个。问要走到顶部一共有多少种走法
c语言·开发语言·学习·算法·c