Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: C++ 中的指针变量和引用变量有什么区别?
性能方面和功能方面?
这意味着,如果您想在函数调用期间修改某个指针指向的某些数据的内容,传递指针参数的工作方式与传递引用参数完全相同?
在性能方面,引用的性能略好于指针。这与某些情况下需要的指针调整有关,例如当多重继承到位时。当转换后的指针为null时,必须反转调整(或根本不进行)以使指针保持为null。引用不能为空的事实意味着不需要额外的检查。
在功能方面,指针可以为空,而引用不能,指针可以重新分配,而引用不能。除了访问它们的基本不同语法。
所以基本上不,它们不完全相同。