Как gcc установит выравнивание для переменной / поля с помощью
__attribute__((aligned))
А как насчет разных версий gcc / разных платформ?
Код тестирования:
int main() {
printf("%d\n", (__alignof__(char __attribute__ ((aligned)) )) );
}
Для x86, gcc 3.4, 4.1, 4.3 я получил 16.