🌞前言:
看见群友在沟通这个 ,就把他们说的记录了一下
🌜 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; //4short 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 试编译环境而定好像...
🌝 总结:
🌝🌝🌝🌝虎虎生威,虎年吉祥,迎接除夕的到来 🌝🌝🌝🌝