标签:最大 struct 数据 变量 特殊情况 相加 col intern sizeof
一. 结构体默认的字节对齐一般满足三个准则:
举例:
1 typedef struct B { 2 char a1; 3 short int a2; 4 int a3; 5 double d; 6 }BB;
1. sizeof(BB)=16
1 typedef struct A { 2 double d; 3 char a1; 4 int a3; 5 short int a2; 6 }AA;
2. sizeof(AA)=24
二. 特殊情况:嵌套结构体
举例:
1 typedef struct C { 2 long int b2; 3 short int b1; 4 AA a ; 5 //double d; 6 //char a1; 7 //int a3; 8 //short int a2; 9 }CC;
3. sizeof(CC)=32
1 typedef struct D { 2 long int b2; 3 AA a; 4 // double d; 5 // char a1; 6 // int a3; 7 // short int a2; 8 short int b1; 9 }DD;
3. sizeof(DD)=40
标签:最大 struct 数据 变量 特殊情况 相加 col intern sizeof
原文地址:https://www.cnblogs.com/tuihou/p/12822260.html