- 原文鏈接:https://blog.csdn.net/RadianceBlau/article/details/60867307
原則
- 每個結構體成員的起始地址爲該成員大小的整數倍,即int型成員的起始地址只能爲0、4、8,short類型成員起始地址只能爲0,2,4…
- 結構體的大小爲其中最大成員大小的整數倍
struct A{
char a;
int b;
short c;
};
struct B{
char a;
short b;
int c;
};
int main(int argc, char *argv[])
{
printf("sizeof(struct A)=%d, sizeof(struct B)=%d\n", sizeof(struct A), sizeof(struct B));// 12 8
return 1;
}