Если вы рассматриваете только C, где нет конструкторов, если у вас есть указатель на блок памяти, который по крайней мере такой же большой, как структура, тогда достаточно просто привести этот указатель к соответствующему типу.
Если вы говорите о C ++, то это зависит от фактического типа. Пишется ли оно как struct
или class
, здесь не имеет значения. Если тип имеет тривиальный конструктор , то вы можете использовать тот же подход, что и в C, так как конструктор фактически ничего не будет делать. Если объект имеет нетривиальный конструктор, то вам нужно для вызова конструктора, и это нужно сделать с помощью размещения new.