虽然内存对齐是老话题,但还是时常犯错,几下个例子,谨记:
1 void func10() 2 { 3 //要牢记,默认按4字节对齐,其他就很容易想了=============================== 4 union u_my 5 { 6 int npara; 7 char name[6]; 8 }; 9 10 int sizeunion = sizeof(u_my); //8 11 12 struct st_my 13 { 14 int nprice; 15 short spara; 16 u_my uobj; 17 }; 18 19 int nsize = sizeof(st_my); //16 20 }
其他规则,参考这个例子就清楚了。
原文:http://www.cnblogs.com/suiyuemanbu/p/3800253.html