我们先观察下面的这个结构体,并用sizeof()函数去求该类型的大小。
struct TS
{
int ma;
double mb;
char mc;
};size_t len; len = sizeof(TS );//作用于类型名 cout<<len<<endl;//输出24
struct TC
{
double mb;
int ma;
char mc;
}; 如果你之前从未深思过该问题,你可能会觉得结构体TC和结构体TS没有区别啊,TC类型的size_t len; len = sizeof(TC );//作用于类型名 cout<<len<<endl;//输出16看到这个结果可能我们都已经明白了,在C++中结构体类型或者类类型的内存分配规律,
C++中结构体类型(或则类类型)的大小,布布扣,bubuko.com
原文:http://blog.csdn.net/yyc1023/article/details/20000285