Re: [C] как разместить структуру внутри буфера
От: kov_serg Россия  
Дата: 27.02.19 10:37
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Допустим у меня есть предзаказанный буфер длиною N и я хочу внутри него разместить несколько разных экземпляров разных структур. Как это сделать правильно?



BFE> pBuffer->tail += sizeof(MyStruct); // _Alignof(MyStruct) ?

У вас размер структуры должен быть выравнен (paddings). Достаточно что бы начало вашего региона было выравнено.
А так можете вручную выравнивать если память линейная
#define align(x,n) ((char*)(x)+(-(int)(char*)(x)&(n-1)))
Отредактировано 27.02.2019 10:42 kov_serg . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.