このコードがあります:
#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ビットを使用しています。