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

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

你可能感兴趣的:(C++入门系列,c++)