Это хорошее предположение для начала.Однако оптимизатор может быть ограничен в том, что он может предполагать при наличии указателя reinterpret_cast<>
или C.Затем, даже если само приведение не имеет связанных инструкций, результирующий код работает медленнее.
Например, если вы приведете int к указателю, оптимизатор, вероятно, не будет знать, на что может указывать этот указатель.,В результате, вероятно, следует предположить, что запись через этот указатель может изменить любую переменную.Это лучше, чем обычные оптимизации, такие как хранение переменных в регистрах.