тип и назад?
на практике надо один тип кастовать в другой (несовместимый), и это UB. Чаще всего - char* или void* в какой-то конкретный при парсинге сырых данных.
На практике разговор начался с метода определения остро/тупоконечности платформы и один из методов записать в uint16_t 0x1234 и считать младший байт по указателю на uint8_t https://godbolt.org/z/laBWy9 Ортодоксальные последователи стандарта стали рассказывать, что это UB (и, скорее всего, они правы). Но в реальности, никакого UB ни один компилятор не сгенерирует.
Обсуждают сегодня