LINUX.ORG.RU

История изменений

Исправление zurg, (текущая версия) :

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

Исходная версия zurg, :

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