您的位置:首页 > 办公文教 > 办公用纸 > sizeof union struct 内存对齐

sizeof union struct 内存对齐

luyued 发布于 2011-02-14 07:52   浏览 N 次  

转帖地址:http://www.programfan.com/blog/article.asp?id=30504

考虑下面问题:(默认对齐方式)

union u
{
double a;
int b;
};

union u2
{
char a[13];
int b;
};

union u3
{
char a[13];
char b;
};

cout
cout
cout

都知道union的大小取决于它所有的成员中,占用空间最大的一个成员的大小。所以对于u来说,大小就是最大的double类型成员a了,所以sizeof(u)=sizeof(do

广告赞助商