C++之指向引用的指针和指向指针的引用总结(二百三十四)

news/2025/2/12 4:06:16/

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:理解C++之指向引用的指针和指向指针的引用。

2.指向引用的指针和指向指针的引用区别。

  1. 指向引用的指针:
int num = 10;
int* ptr = #   // 定义一个指针,指向num
int& ref = *ptr;   // 定义一个引用,引用ptr所指向的对象// 修改引用ref的值,等价于修改num的值
ref = 20;
std::cout << num << std::endl;  // 输出:20

在这个例子中,ptr是一个指向num的指针,ref是一个引用,引用了ptr所指向的对象。通过修改ref的值,实际上修改了num的值。

  1. 指向指针的引用:
int num = 10;
int* ptr = &num;   // 定义一个指针,指向num
int*& ref = ptr;   // 定义一个指向指针的引用,引用ptr// 修改指针ptr的值,等价于修改了num的值
*ref = 20;
std::cout << num << std::endl;  // 输出:20

在这个例子中,ref是一个指向指针的引用,引用了ptr这个指针。通过修改ref引用的指针的值,实际上修改了ptr所指向的对象,进而也修改了num的值。


http://www.ppmy.cn/news/1122160.html

相关文章

C++ 学习系列 -- std::vector (未完待续)

一 std::vector 是什么&#xff1f; vector 是c 中一种序列式容器&#xff0c;与前面说的 array 类似&#xff0c;其内存分配是连续的&#xff0c;但是与 array 不同的地方在于&#xff0c;vector 在运行时是可以动态扩容的&#xff0c;此外 vector 提供了许多方便的操作&…

C/C++统计满足条件的4位数个数 2023年5月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C统计满足条件的4位数个数 一、题目要求 1、编程实现 2、输入输出 二、解题思路 1、案例分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 C/C统计满足条件的4位数个数 2019年12月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 给定若干…

Grafana离线安装部署以及插件安装

Grafana是一个可视化面板&#xff08;Dashboard&#xff09;&#xff0c;有着非常漂亮的图表和布局展示&#xff0c;功能齐全的度量仪表盘和图形编辑器&#xff0c;支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性&#xff1a;灵活丰富的图形…

STM32单片机入门学习(三)-流水灯

LED流水灯接线 如图&#xff1a; 5个 LED负极接A0 - A4 &#xff0c;低电平点亮&#xff0c;高电平灭 LED流水灯代码 #include "stm32f10x.h" #include "Delay.h" //delay函数所在头文件int main(void) {GPIO_InitTypeDef GPIOInitStruct;RCC_AP…

硬件知识积累 网口接口 百兆,千兆,万兆 接口介绍与定义 (RJ45 --简单介绍)

1. 百兆网口 1.1百兆网的定义 百兆网的意思是是100Mb/S&#xff0c;中文叫做100兆位/秒。 1.2百兆网口的常用连接器 1.1.1 一般百兆网口的连接器一般是RJ45 下面是 实物图&#xff0c; 原理图&#xff0c;封装图。 1.3 百兆网口连接线的介绍 1.3.1 百兆需要使用的线的定义 百…

腐烂橘子图问题

class Solution { public:int orangesRotting(vector<vector<int>>& grid) {std::queue<std::pair<int, int>> qe; // 保存烂橘子得i,j坐标int fresh 0; // 记录新鲜水果数量for (int i0; i<grid.size(); i) {for (int j0; j<grid[i].size(…

excel功能区(ribbonx)编程笔记--5 菜单

菜单,故名词义,就是可以让使用者采用选择的方式选取要执行的选项,不用的时候,是收缩起来的,不占用界面控件,操作界面友好。 乍看起来,菜单好像和dropdown一样,然而,下拉控件的一个主要局限是仅能包含“项目”,而菜单控件可以包含各种各样的其它控件,包括按钮、复选…

R语言逻辑回归、决策树、随机森林、神经网络预测患者心脏病数据混淆矩阵可视化...

全文链接:https://tecdat.cn/?p33760 众所周知&#xff0c;心脏疾病是目前全球最主要的死因。开发一个能够预测患者心脏疾病存在的计算系统将显著降低死亡率并大幅降低医疗保健成本。机器学习在全球许多领域中被广泛应用&#xff0c;尤其在医疗行业中越来越受欢迎。机器学习可…