结构体特性与共用体
1.结构体的对齐
对齐 补齐(如下图)
所以该结构体占用了8个字节,而不是(4+2+1)=7个
占用16个字节
占用12个字节
2.结构体的嵌套
尽量不使用嵌套结构体,会使结构变得混乱。
当结构体进行嵌套时,内层结构体是按成员单算的,而不是按照结构体整体算
3.共用体
共用体轮流使用,共用一整块内存空间,所以要在每一个变量用尽之后再去使用另一个变量(如下)
4.结构体的位域使用----一种节省空间的策略
1.结构体的对齐
对齐 补齐(如下图)
所以该结构体占用了8个字节,而不是(4+2+1)=7个
占用16个字节
占用12个字节
2.结构体的嵌套
尽量不使用嵌套结构体,会使结构变得混乱。
当结构体进行嵌套时,内层结构体是按成员单算的,而不是按照结构体整体算
3.共用体
共用体轮流使用,共用一整块内存空间,所以要在每一个变量用尽之后再去使用另一个变量(如下)
4.结构体的位域使用----一种节省空间的策略
相关推荐