Здравствуйте, robot01, Вы писали:
R>Если рассматривать реальный пример то это битовая маска в которой хранятся всякие флажки. Я могу предположить почему разработчики библиотеки так поступили: они хотели что бы их библиотека была максимально доступна т.е. введи они какието структуры фиксированной длинны тогда разработчикам которые вызывают их библиотеку не из C программы (мне например) было бы гораздо труднее жить. Но в любом случае библиотека это некая данность, менять интерфейс которой хоть теоретически возможно (исходники доступны) на практике не реально.
Даже если исходники недоступны то, всегда можно написать свой адаптер который, приведет интерфейс библиотеки к более приемлемому виду.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.