Как объяснить компилятору, что 16==16?
Среди полей структуры есть uint16_t. Компилятор тратит 4 байта памяти. Это доставляет некоторые трудности при записи структуры в файл. (Кастую к массиву символов и fin.read())
Мне надо чтобы 16-битные числа занимали 16 бит. Тогда файл вывода будет удовлетворять тз. Но компилятор оптимизирует до 32.
Подскажите в какую сторону решать.
Писать обертку над структурой? (Так себе идея -- ее размер тоже четырем не кратен.)
Или есть готовые флаги?