__attribute__((packed))
http://blog.chinaunix.net/uid-25768133-id-3485479.html
#pragma pack(n)
结构体字节对齐
typedef struct
{
char c;
int d;
short e;
}A;
typedef struct
{
char c;
_int64 d;
int e;
A g;
char h;
int i;
}B;
int main(int argc, char *argv[])
{
cout<<sizeof(B)<<endl;
return 0;
}
sizeof(B) = 40;
上面的问题主要针对http://www.cnblogs.com/dolphin0520/archive/2011/09/17/2179466.html#2886957中,自己对node5的理解,上面的程序段并非原文章中的node5。原文的作者前面对node5和我理解有分歧,自己仅仅只是验证,毫无别的意思。求别喷!另原文作者对内存对齐讲解的特别清楚,想深入了解的可以去看看。