Гарантии выравнивания статического массива символов

Я хочу знать гарантии выравнивания статически распределенного массиваchar, Глядя на другие вопросы SO, я нашел некоторые, касающиеся динамически распределенных массивовchar.

Для статически распределенныхchar массивы, выровнены ли они так, что я могу разместить в них новый любой тип (при условии, что он достаточно большой)? Или это относится только к динамически распределенным?

char buff[sizeof(T)];
T * pT = (T*) buff;
new(pT) T(); // well defined?
...
pT->~T();

Если нет, как я могу преодолеть эту проблему?