Как объяснить компилятору, что 16==16?

Среди полей структуры есть uint16_t. Компилятор тратит 4 байта памяти. Это доставляет некоторые трудности при записи структуры в файл. (Кастую к массиву символов и fin.read())

Мне надо чтобы 16-битные числа занимали 16 бит. Тогда файл вывода будет удовлетворять тз. Но компилятор оптимизирует до 32.

Подскажите в какую сторону решать.

Писать обертку над структурой? (Так себе идея -- ее размер тоже четырем не кратен.)

Или есть готовые флаги?


Ответы (0 шт):