我们可以说没有别名,指针和引用完全相同

时间:2012-12-29 02:43:06

标签: c++ pointers reference

  

可能重复:
  What are the differences between pointer variable and reference variable in C++?

在性能方面和功能方面都是如此?

这意味着,如果你想在函数调用期间修改某些指针所指向的某些数据的内容,那么传递指针参数与传递引用参数的工作方式完全相同?

1 个答案:

答案 0 :(得分:2)

性能方面,引用的性能略好于指针。这与某些情况下需要的指针调整有关,例如当多继承到位时。当转换后的指针 null 时,必须反转调整(或根本不进行调整),以使指针保持 null 。引用不能 null 的事实意味着不需要额外的检查。

功能方面,指针可以是 null 而引用不可以,并且指针可以在引用不能时重新分配。除了访问它们的基本不同语法之外。

所以基本上没有,它们并不完全相同。