当前位置: 首页 > article >正文

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

在这里插入图片描述

文章目录

  • 1.空指针
  • 2.野指针
  • 总结


1.空指针

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

用途:初始化指针变量。

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

示例:

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

2.野指针

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

示例:

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

总结

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


http://www.kler.cn/news/340510.html

相关文章:

  • JavaScript APIs
  • Next.js 详解
  • tp8 验证码如何访盗刷
  • 八股文面试题总结(包含主流的面试经典题)
  • Oracle 表空间异构传输
  • Spring Boot集成RBloomFilter快速入门Demo
  • 【无标题】获取网页文本
  • OpenJudge | Disk Tree
  • vue 条件渲染
  • Python的pandas库基本操作(数据分析)
  • 【LeetCode: 344. 反转字符串 | 双指针模拟】
  • Golang 进阶1 —— 面向对象
  • 图的最短路径算法
  • threads_created增加过大?
  • TLS 加密的原理和过程
  • C++实现字符串 trim,C++实现字符串split, C++如何分割字符串为数组,C++如何去除字符串两边的空格
  • (笔记)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第3关---浦语提示词工程实践
  • 如何使用pymysql和psycopg2执行SQL语句
  • 使用XML实现MyBatis的基础操作
  • pandas的用法