内存对齐

C语言中结构体内存对齐,以前一直以为是根据数据类型大小对齐,仔细查看资料后发现是按地址对齐的。

即:假设结构体第一个元素地址为0,则按对齐规则后面每个元素的地址都要是其大小的整数倍。如果指定了对齐大小,则在对齐大小和元素大小中选择较小一个,地址是其整数倍。

原文地址:https://www.cnblogs.com/yan456jie/p/5369518.html