Es una pregunta simple. Código primero.C++ sizeof con bool
struct A {
int x;
};
struct B {
bool y;
};
struct C {
int x;
bool y;
};
En función principal, que llaman
cout << " bool : " << sizeof(bool) <<
"\n int : " << sizeof(int) <<
"\n class A : " << sizeof(A) <<
"\n class B : " << sizeof(B) <<
"\n class C : " << sizeof(C) << "\n";
y el resultado es
bool : 1
int : 4
class A : 4
class B : 1
class C : 8
¿Por qué es el tamaño de la clase C 8 en lugar de 5? Tenga en cuenta que esto se compila con gcc en la máquina MINGW 4.7/Windows 7/32 bit.
que se llama relleno. – Marlon
@Marlon Entonces, ¿cuál es el objetivo principal del relleno? – Sungmin
@Sungmin: piense en las matrices. –