ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
992767 Топик полностью
fk0, легенда (07.04.2020 21:55, просмотров: 685) ответил Andreas на Разве? Сколько раз использовал
Есть очевидная проблема, как например взять адрес члена упакованной структуры и передать его по-указателю в функцию, например? А никак. Потому, что член имеет определённый тип со своим свойстом alignas (в C++, в C тоже, но неявно) и он ничего не знает, про то что уложен в упакованную структуру. А для работы с членом положенным в упакованную структуру нужно генерировать совершенно другой код (из-за "ручного" выравнивания например). 

В итоге можно вывести правило, что код с упакованными структурами будет корректный пока нет обращения к членам структуры по указателю. Хорошенькое ограничение, между прочим. И его трудно соблюсти.

[ZX]