sizeof 测试类型大小。
参考博客: http://blog.csdn.net/edonlii/article/details/12748903
字节对齐
编译器缺省的对齐字节 和 结构体中最长的类型长度 取较小者作为对齐字节。
我猜编译器缺省的对齐字节是4字节,用内置宏#PRagma pack (n) 修改编译器缺省的对齐字节。
不修改之前输出8,修改之后输出6
如果结构体套结构体,找对齐字节,里层结构体需要拆分开看。
里层拆开,参与对齐字节,对齐字节选较小者:缺省编译器是4,里层结构体是2,外层也是2,所以选2,外层的大小就是8
但是在计算外层结构体大小的时候,里层结构体要整体看。
数组类型示例:
class是数组类型,person_t [] 类型的变量。
新闻热点
疑难解答