首页 > 代码库 > 内存对齐

内存对齐

虽然内存对齐是老话题,但还是时常犯错,几下个例子,谨记:

 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);  //811 12     struct st_my13     {14         int nprice;15         short spara;16         u_my  uobj;17     };18 19     int nsize = sizeof(st_my);  //1620 }

其他规则,参考这个例子就清楚了。