首页 > 学院 > 开发设计 > 正文

sizeof复习

2019-11-06 06:10:20
字体:
来源:转载
供稿:网友

sizeof 测试类型大小。

参考博客: http://blog.csdn.net/edonlii/article/details/12748903

字节对齐

编译器缺省的对齐字节  和  结构体中最长的类型长度  取较小者作为对齐字节。

我猜编译器缺省的对齐字节是4字节,用内置宏#PRagma pack (n) 修改编译器缺省的对齐字节。

不修改之前输出8,修改之后输出6

如果结构体套结构体,找对齐字节,里层结构体需要拆分开看。

里层拆开,参与对齐字节,对齐字节选较小者:缺省编译器是4,里层结构体是2,外层也是2,所以选2,外层的大小就是8

但是在计算外层结构体大小的时候,里层结构体要整体看。

数组类型示例:

class是数组类型,person_t [] 类型的变量。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表