C++ 中的指针和引用参数的区别是什么?


指针

指针变量用于存储变量的地址。

语法

Type *pointer;

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

初始化

Type *pointer;
Pointer=variable name;

引用

当一个参数被声明为引用时,它就变成了现有参数的别名。

语法

Type &newname=existing name;

初始化

Type &pointer;
Pointer=variable name;

指针和引用参数之间的主要区别是 −

  • 引用用于以另一个名称引用现有变量,而指针用于存储变量的地址。

  • 引用不能赋值为 null 值,但指针可以。

  • 引用变量可以通过按值传递进行引用,而指针可以通过按引用传递进行引用。

  • 引用必须在声明时进行初始化,而在指针的情况下没有必要。

  • 引用与原始变量共享相同的内存地址,但也占用栈上的一些空间,而指针在栈上拥有自己的内存地址和大小。

更新于: 2019 年 7 月 30 日

6K+ 次查看

开启你的职业生涯

完成课程并获得认证

开始
广告