深度理解C语言六——结构体内存对齐和结构体所占内存空间的大小
本篇文章我们深入讨论一个问题:计算结构体的大小。这里就涉及到结构体内存对齐,这个对齐规则是什么呢?带着这个问题,我们先来看一个示例:这个代码是计算这个结构体所占内存的大小的,按照我们平时的思维,char占一个字节,int占四个字节,所以这个结构体应该是1+4+1=6个字节,我们来看一下运行结果是什么。运行结果居然是12,这和我们预期的不一样,说明我们想错了,看来结构体的内存大小和一般的变量确实不一样。下面来介绍一下结构体的对齐规则:第一个成员在与结构体变量偏移量为0的地址处。其他成员变量要