C++ 中指针变量和引用变量有什么区别?


参考文献

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

语法 

Type &newname = existing name;

初始化

Type &pointer;
pointer = variable name;

指针

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

语法

Type *pointer;

初始化

Type *pointer; 
pointer = variable name;


引用和指针之间的主要区别是 -

  • 引用用于以另一个名称引用现有变量,而指针用于存储变量的地址。
  • 引用不能赋值为 null 值,但指针可以。
  • 引用变量可以通过值按引用传递,而指针可以通过引用按引用传递
  • 引用必须在声明时初始化,而对于指针来说,这不是必需的。
  • 引用与原始变量共享相同的内存地址,但也会在堆栈上占用一些空间,而指针有它自己的内存地址和堆栈上的大小。


更新于: 2020 年 6 月 23 日

1K+ 次浏览

启动您的 职业生涯

通过完成课程进行认证

入门
广告