Гарантии выравнивания статического массива символов
Я хочу знать гарантии выравнивания статически распределенного массиваchar
, Глядя на другие вопросы SO, я нашел некоторые, касающиеся динамически распределенных массивовchar
.
Для статически распределенныхchar
массивы, выровнены ли они так, что я могу разместить в них новый любой тип (при условии, что он достаточно большой)? Или это относится только к динамически распределенным?
char buff[sizeof(T)];
T * pT = (T*) buff;
new(pT) T(); // well defined?
...
pT->~T();
Если нет, как я могу преодолеть эту проблему?