下に非 POD 構造体があるとします。アライメントは有効ですか? そうでない場合、何が予想されますか?
struct S1
{
string s;
int32_t i;
double d;
} __attribute__ ((aligned (64)));
編集: 以下のサンプル コードの出力は、s が長い文字列に設定されていても 64 です。
int main(int argc,char *argv[])
{
S1 s1;
s1.s = "123451111111111111111111111111111111111111111111111111111111111111111111111111";
s1.i = 100;
s1.d = 20.123;
printf("%ld\n", sizeof(s1));
return 1;
}