结构体的大小_孤单--剪影_新浪博客

struct A                                                                                 
{                                                                                                               
 char a;//1+3
 int b;//4
};//8//向后对齐 结构体的大小
struct B
{
 char a;//1+1
 //char e;//占位
 short b;//2
 int c;//4
};//8
结构体的大小

struct C
{
 int a;//4,
 char b;//1
};//5+3
结构体的大小


struct D
{
 char a;//1+3
 int b;//4
 short c;//2
};//10+2
结构体的大小

struct E
{
 int a;//4
 struct EE
 {
  int b;
  char c;
 }d;//8
};//12
结构体的大小

结构体大小 的本质原因:让所有的成员放在能被其大小正常的的地址上
计算结构体大小遵循两个原则:(1)向后对齐
                                               (2)总大小是***(单个)最大成员大小的倍数
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值