[字节对齐场景 ] 简单易懂的字节对齐......

🌞前言: 

       看见群友在沟通这个 ,就把他们说的记录了一下

🌜 2个char1个int,1个char1个int用sizeof统计字节数都是8个字节,

帅气的 '靓仔'疑惑了?怎么都是8个字节啊!!! 

 

快上车!!!

🌙代码No1:

class Car{
private:
    char a;  //2
    int b;  //4
};

🌜原本是:aa     bbbb  从左到右去对齐, 所以为, aaaa  bbbb,  原本a是2个字节但是要对齐b  所以a补齐2位,   一共为 8字节,

🌙代码No2:

class Car{
private:
    char a; //2
    char a;//2
    int b;//4
};

🌜原本是:aa    aa    bbbb  从左到右去对齐, 所以为, aa  aa   bbbb,   aa + aa 等4个字节, 跟b 4个字节对齐了 所以总共为8字节.....

🌙代码No3:

class Car{
private:
    shot  a;  //1
    int b;  //4

 short c; //2

double d; //8

 
};

🌜原本为: a bbbb  cc   dddddddd  从左到右去对齐, 就是:aaaa  bbbb  cccccccc  dddddddd,   ab总共为8个字节,所以给a 补充3个字节, c和d 不能组合,所以就补6个字节  ,  一共为24个字节,

这里补字节 相邻的二位去补(对比最大的字节数去补),  因为d是最后一个了  所以c 不能去组合


 

🌙java基本数据类型字节数:

🌜boolean 试编译环境而定好像...

 

🌝 总结:

                🌝🌝🌝🌝虎虎生威,虎年吉祥,迎接除夕的到来 🌝🌝🌝🌝

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是汤圆丫

怎么 给1分?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值