gpt4 book ai didi

c++ - reinterpret_cast 类型转换成本

转载 作者:IT老高 更新时间:2023-10-28 12:29:05 29 4
gpt4 key购买 nike

我的理解是,C++ reinterpret_cast 和 C 指针强制转换只是一个编译时功能,而且它根本没有性能成本。

这是真的吗?

最佳答案

这是一个很好的假设。但是,优化器可能会限制在存在 reinterpret_cast<> 的情况下它可以假设的内容。或 C 指针强制转换。然后,即使转换本身没有关联的指令,生成的代码也会变慢。

例如,如果您将 int 转换为指针,优化器可能不知道该指针可能指向什么。因此,它可能不得不假设通过该指针的写入可以更改任何变量。这胜过非常常见的优化,例如将变量存储在寄存器中。

关于c++ - reinterpret_cast 类型转换成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575234/

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