ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
1020576 Топик полностью
fk0, легенда (24.07.2020 11:46, просмотров: 472) ответил AlexBi на Все же тут похоже на глюк компилятора. PACKED это такой же модификатор структуры как volatile или const которые должны распространяться на все члены структуры. Соответственно, когда делается &a.b на выходе должен получаться указатель с соответствующим модификатором. А тут модификатор PACKED потерялся, остальное последствия. Но я не большой знаток.
А какой тип будут иметь по-твоему тогда члены структуры? Если в структуры положить структуры и их тоже сделать packed -- получится. А если в структуре уже лежит обычный int? Явно ж записано, что такое-то поле -- int и с ним могут что-то делать и нельзя неявно подменить тип -- работать перестанет (программист может начать где-то сравнивать типы, например). Сама идея упакованных структур -- не продуманная, в ней есть логические противоречия. 
[ZX]