このコードがあります:
#include <iostream>
struct A {
double a;
};
int main(){
std::cout << alignof(A) << std::endl; // prints 4
std::cout << alignof(double) << std::endl; // prints 8
return 0;
}
A構造体と生の型のアライメントdoubleが異なるのはなぜですか? Linux 32ビットを使用しています。