简介: 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
的值。