首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【自定义类型:结构体,枚举,联合】

    既然答案不是6,而是12,那么12又是如何得来的呢? 通过上面的结构体,我们发现创建的顺序分别是c1->i->c2,那么内存的开辟也是按照这个顺序进行开辟的,char->int->char。在char已经开辟了一个字节之后,int如果接着下一个字节进行开辟,那么结果一定是6,故int一定不是接着char的下一个字节进行开辟的,通过反推我们发现:int在第五个字节开辟,即前四个字节中的第二三四个字节没有被使用,故我们知道了一个这样的规则:第一个成员变量在与结构体变量为0的地址处开辟,即char占用了0到1之间的字节。之后的成员变量要对齐到该成员变量占有字节大小的整数倍的位置上:

    00

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券