c++ - 引用总是创建一个隐式指针吗?
问题描述
如果我在这样的函数范围内创建对变量的引用:
{
int x = 5;
int & ref = x;
}
它总是会创建一个隐式指针吗?如果引用是函数参数,则需要创建指针,但在这种情况下,它与直接使用 x 相同。
解决方案
不必要。你的编译器如何实现引用取决于它,只要它遵循 C++ 标准。
请记住,编译器将采用as-if规则。您对预期的行为进行编程。编译器生成代码。一个好的编译器会完全错过你的代码片段,因为它没有明显的效果。
推荐阅读
- php - 高级自定义字段库的 wp_query
- javascript - 在javascript中检测图像
- ruby-on-rails - Ruby on Rails 和 ActiveAdmin:一次添加所有对象,而不是一一添加
- c - 在 macOS 上从 dev_t 获取设备文件系统路径
- matlab - 我可以用复数像素值保存图像吗
- c++ - 如何使用从 Swift 代码调用的线程在 C++ 上创建异步调用函数?
- json - 无法在 Angular 5 中获取本地 json 文件 - 持续 404 错误
- java - 如何从另一个包中的超类测试受保护的继承方法
- c# - C# Json 反序列化对象数组
- excel - 如何在 VBA 中使用 SendKeys 调试问题?