gpt4 book ai didi

C++:为什么对于内置(即类 C)类型,按值传递通常比按引用传递更有效

转载 作者:IT老高 更新时间:2023-10-28 21:55:46 25 4
gpt4 key购买 nike

正如标题所示

最佳答案

编译器供应商通常会将引用实现为指针。指针的大小往往与许多内置类型相同或更大。对于这些内置类型,无论您是按值传递还是通过引用传递,都将传递相同数量的数据。 函数中,为了获取实际数据,您需要取消引用这个内部指针。这可以向生成的代码添加指令,并且您还将有 两个 可能不在缓存中的内存位置。差异不会太大 - 但可以在紧密的循环中进行测量。

编译器供应商可以选择忽略用于内置类型的 const 引用(有时也包括非 const 引用)——这一切都取决于编译器在处理函数及其调用者时可用的信息.

关于C++:为什么对于内置(即类 C)类型,按值传递通常比按引用传递更有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com