关注我们
  • 公众号

  • 抖音号

  • 小程序

联系方式: 400-8162-938
栏目导航

C++的指针和引用

来源:华未云

更新:2025-02-14 17:22:35|关注1

引用与指针的区别

  1. 定义与声明

  2. i.引用:引用是一个变量的别名。在定义引用时,必须使用初始化,并且一旦绑定到某个变量后,就不能再改变为引用其他变量。

int a = 10;
int &ref = a; // ref 是 a 的引用

        ii.指针:指针是一个变量,其存储的是另一个变量的内存地址。指针可以在任何时候改变其指向。

int a = 10;
int *ptr = &a; // ptr 指向 a 的地址
  1. 语法

  2. i.引用使用 & 符号进行声明,但在使用时与普通变量相同。

    ii.指针使用 * 符号进行声明和解引用。

  3. 空值

  4. i.引用必须被初始化,并且一旦绑定到某个变量,就不能再改变为引用其他变量或为 nullptr

    ii.指针可以被初始化为 nullptr,表示它不指向任何对象。

int *ptr = nullptr; // 合法
int &ref = nullptr; // 不合法
  1. 操作

  2. i.引用一旦定义,其使用方式与普通变量相同,编译器会处理间接访问。

    ii.指针需要显式地使用 * 符号来访问或修改指向变量的值,以及使用 & 符号来获取变量的地址。

  3. 内存占用

  4. i.引用本身不占用额外的内存空间(它只是变量的别名)。

    ii.指针是一个变量,需要占用内存来存储地址。


声明:以上是华未云整理的全部内容。本站资源来自及互联网公开收集,仅限学习交流使用,请遵循相关法律法规,如有侵权争议、不妥之处请联系本站删除处理!