编译器供应商通常会将引用实现为指针。指针的大小往往与许多内置类型相同或更大。对于这些内置类型,无论您是按值传递还是按引用传递,都将传递相同数量的数据。In然而,为了获取实际数据,您需要取消引用该内部指针。这可以在生成的代码中添加一条指令,并且您还将获得two可能不在缓存中的内存位置。差异不会太大,但可以通过紧密循环来测量。
当 const 引用用于内置类型时,编译器供应商可以选择忽略它们(有时也忽略非 const 引用)——这一切都取决于编译器在处理函数及其调用者时可用的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)