首页 > 解决方案 > C ++中的指针和引用之间是否存在任何开销差异

问题描述

传递指针和通过引用传递变量之间是否存在性能差异?我在内部假设他们都使用指针,但想知道是否有任何细微差别。

例如

int v = 5;

通过指针

void MyFunc(int* P);
MyFunc(&v);

或参考

void MyFunc(int& R);
MyFunc(v);

标签: c++pointersreference

解决方案


两种方法将具有可比的性能。

指针和引用在语法上是不同的,但在大多数情况下它们在运行时性能和生成的代码方面是相同的。


推荐阅读