Цитата(inventor @ Jan 18 2018, 12:02)

я хочу реализовать какой то хранитель или тип для данных разного размера
пример: по COM порту приходит пачка данных размером от
10 до 1000 байт.
я хочу положить их в свою структуру данных
данные разного размера
Если вы хотите статический буфер, то придется выделять память под максимальный размер данных.
Далее применять union, как расписал
ArtemKADЕсли же вы хотите каждый раз иметь буфер различной длины по размеру пришедшего пакета,
то применяйте динамическое выделение памяти из heap, при помоши malloc/free.
В первом слове буфера храните длину данных,
указатель на буфер передавайте в другой поток для чтения. Семафоры не забудьте.