c++ - C ++中的指针和引用之间是否存在任何开销差异
问题描述
传递指针和通过引用传递变量之间是否存在性能差异?我在内部假设他们都使用指针,但想知道是否有任何细微差别。
例如
int v = 5;
通过指针
void MyFunc(int* P);
MyFunc(&v);
或参考
void MyFunc(int& R);
MyFunc(v);
解决方案
两种方法将具有可比的性能。
指针和引用在语法上是不同的,但在大多数情况下它们在运行时性能和生成的代码方面是相同的。
推荐阅读
- javascript - 在 React Native App 中使用 BLE/USB 摄像头/条形码阅读器
- c# - 参数无效 datagridview 默认错误对话框
- javascript - 我正在使用cheerio 从 https://www.nba.com/players/langston/galloway/204038 获取统计信息,但我无法显示表格数据
- c# - 如何使用c#制作字符串类型数据的字节数组
- c# - C# 从 SqliteConnection 获取 DbHandle
- javascript - React js,我应该避免哪些方法来达到最佳性能?
- reactjs - Redux useSelector 没有更新,需要刷新
- reactjs - React-Vega - 警告字段“x”的无限范围:[Infinity,-Infinity]
- python - 正则表达式匹配句子中的“\t”和“\n”:file_content,但我得到了这样的错误
- eslint - 当属性在它自己的行上时对象卷曲间距