C语言之结构体对齐

小鱼儿 2022-11-14 10:17 230阅读 0赞

在这里插入图片描述
对齐为4

  1. char 1个字节 000
  2. int 4个字节 1~4
  3. double 8个字节 11111111

在这里插入图片描述
对齐8个字节

  1. char 1个字节 0 0000000
  2. double 8个字节 1~7不够 所以 char要补7个字节
  3. int 4个字节 1111 0000

发表评论

表情:
评论列表 (有 0 条评论,230人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言结构的字节对齐原则

     为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的

    相关 C++结构字节对齐

    前言 在计算机中数据存储和传输以位(bit)为单位,每8个位bit组成1个字节(Byte)。32位计算机的字长为32位,即4个字节;对应的,64位计算机的字长为64位,

    相关 C/C++结构字节对齐

    稍微了解过C/C++的人,都会了解它们在建立一个结构体的时候,会进行字节对齐操作,所以往往比世界变量占用的字节数要多出一些,而如何减少内存占用,计算内存使用量,也是很多面试题里