В C ++ компиляторы вставляют заполнение между членами данных объекта, и, по-видимому, длина заполнения эквивалентна наибольшему типу данных.
Теперь, насколько я понимаю, если компилятор собирается «дополнить» каждый меньший тип данных до размера самого большого, почему объекты просто не стандартизированы для одного типа данных? (Самый большой)
__attribute__ ((aligned (40)))
будет выравнивать объекты по каждые 40 байтов. - person vlk   schedule 17.11.2015char x[20];
фактически выделит 320 байт? А приходилось писатьx += 16;
вместоx++
? - person M.M   schedule 17.11.2015