白开水式自定义类型

1.6结构体对齐

s1的大小是12个字节,s2是8个字节

s1:0-1 char 4-8 int 8-9 char 因为s1中最大对齐数是4个字节 所以大小不是9个而是4的倍数12个字节

s2:0-1 char 1-2 char 4-8 int 这里的int要到第四个字节的位置中去 因为int的对齐数是4

成员必须在自己对齐数的倍数的位置处开辟空间

结构体传参的时候,要传结构体的地址!!!

数字表示该成员名所占空间 例如a占2个bite(一个字节等于八个bite)

注意 因为是共用同一处空间 所以对一个成员进行操作 会对其他成员造成影响 

联合的使用要保证成员之间不能同时使用 原因还是共用同一处空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值