История изменений
Исправление zurg, (текущая версия) :
Его вообще нет т.к. это УБ, стрельнёт оно или нет - это как повезёт. Но если не пытаться сломать ссылки, то расту пофиг на типы как в примере Как быстро сконвертировать uint32_t в uint8_t (комментарий), до тех пор пока биты соответствуют валидным значениям, так что это не сишный стрикталиасинг. С другой стороны сломанным ссылкам нет соответствия в сишке, в ней ссылок нет. У них есть общее УБ связанное с алиасингом(отдалённо) которое запрещает гулять адресной арифметикой за пределами исходных объектов, но оно довольно ортогонально случаям выше
Исходная версия zurg, :
Его вообще нет т.к. это УБ, стрельнёт оно или нет - это как повезёт. Но если не пытаться сломать ссылки, то расту пофиг на типы как в примере Как быстро сконвертировать uint32_t в uint8_t (комментарий), до тех пор пока биты соответствуют валидным значениям, так что это не сишный стрикталиасинг. С другой стороны сломанным ссылкам нет соответствия в сишке, в ней ссылок нет. У них есть общее УБ свзанное с алиасингом(отдалённо) которое запрещает гулять адресной арифметикой за пределами исходных объектов, но оно довольно ортогонально примерам выше