不完整声明配合指针
struct A
{
int num;
struct B b;
};
struct B
{
int num;
};
struct A
{
char ch;
short s;
int i;
}
sizeof(struct A)==8
边界对齐:按照最大的内对齐
struct A
{
char ch;
double d;
int n;
}
要么按照四个字节要么按照八个字节对齐
含中最大为四则按四对齐,最大为八则按八对齐
不完整声明配合指针
struct A
{
int num;
struct B b;
};
struct B
{
int num;
};
struct A
{
char ch;
short s;
int i;
}
sizeof(struct A)==8
边界对齐:按照最大的内对齐
struct A
{
char ch;
double d;
int n;
}
要么按照四个字节要么按照八个字节对齐
含中最大为四则按四对齐,最大为八则按八对齐