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

C++二级指针的指向与解引用

本文算是作者对于二级指针学习的一些总结或者说是刨根问底,如果有表述错误,还请各位大神指正。
我们首先定义一个整型a,令a = 5,再分别定义指针p和二级指针ptr

int a = 5;
int *p = &a;
int **ptr = &p;

我们不妨假设a的地址是0x01、p内存的地址是0x02、ptr所占内存地址是0x03。
那么我们可以得到下面的结论:
1.1、&a = 0x01;
1.2、*a = 5;
2.1、p = &a = 0x01;
2.2、*p = a = 5;
2.3、&p = 0x02;
3.1、ptr = &p = 0x02;
3.2、*ptr = p = &a = 0x01;
3.3、&(*ptr) = 0x02 = ptr = &p
3.4、**ptr = *p = a = 5;
3.5、&ptr = 0x03;

http://www.lryc.cn/news/364994.html

相关文章:

  • Pandas处理时间差的4种表达方式
  • C语言---指针part2
  • DNS域名
  • 19 - 查询结果的质量和占比(高频 SQL 50 题基础版)
  • 一次挖矿病毒的排查过程
  • 【JMeter接口测试工具】第二节.JMeter基本功能介绍(上)【入门篇】
  • ultralytics solutions快速解决方案,快速实现某些场景的图像解决方案
  • iphone突然黑屏?3种方法解决问题!
  • nn.GRU和nn.GRUCell区别
  • Coolmuster Android助手评测:简化Android到电脑的联系人传输
  • 【杂记-webshell恶意脚本木马】
  • 锻炼 精读笔记 01
  • 基于pytorch的车牌识别
  • 红酒:如何避免红酒过度氧化
  • FreeRTOS学习笔记-基于stm32(9)信号量总结(二值信号量、计数型信号量、互斥信号量、优先级翻转、优先级继承)
  • 归并排序——二路归并排序
  • java-StringBuilder
  • 数据结构 | 超详细讲解七大排序(C语言实现,含动图,多方法!)
  • 企业自建邮件系统的优势,安全性更高,功能更灵活,维护更便捷
  • Softing工业助力微软解锁工业数据,推动AI技术在工业领域的发展
  • 企微自动化机器人的应用与前景
  • 从零开始:如何用Electron将chatgpt-plus.top 打包成EXE文件
  • 基于RNN和Transformer的词级语言建模 代码分析 log_softmax
  • Python爬虫要掌握哪些东西
  • FPGA-ARM架构与分类
  • docker网络详解
  • 设计软件有哪些?效果工具篇(1),渲染100邀请码1a12
  • Iphone自动化指令每隔固定天数打开闹钟关闭闹钟(二)
  • 计算机网络错题答案汇总
  • Fortigate防火墙二层接口的几种实现方式