一、结构体的创建和初始化
结构体算是各种类型的变量的集合
二、结构体中最重要的是它的内存对齐!!!

偏移量就是结构体成员对齐相较于结构体申请的内存起始位置的量
对齐规则:
1.结构体的第一个成员对齐到结构体变量起始位置偏移量为0的地址处
2.其他成员变量要对齐到对齐数的整数倍的地址处
对齐数 = 编译器默认的一个对齐数与该成员变量大小的较小值
VS中默认对齐数为8
linux中gcc没有默认对齐数,对齐数就是成员自身大小
3.结构体总总大小为最大对齐数的整数倍

4.如果嵌套了结构体

嵌套的结构体成员对齐到自己成员中的最大对齐数的整数倍处,结构体的整体大小为包含嵌套结构体成员的最大对齐数的整数倍

11万+

被折叠的 条评论
为什么被折叠?



