简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

1.前言
本篇目的:理解C++之指向引用的指针和指向指针的引用。
2.指向引用的指针和指向指针的引用区别。
- 指向引用的指针:
 
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的值。
- 指向指针的引用:
 
int num = 10;
int* ptr = #   // 定义一个指针,指向num
int*& ref = ptr;   // 定义一个指向指针的引用,引用ptr
// 修改指针ptr的值,等价于修改了num的值
*ref = 20;
std::cout << num << std::endl;  // 输出:20
 
在这个例子中,ref是一个指向指针的引用,引用了ptr这个指针。通过修改ref引用的指针的值,实际上修改了ptr所指向的对象,进而也修改了num的值。



















