C语言结构体内存分析

内存对齐的规则很简单:

  1.起始地址为该变量类型所占内存的整数倍,若不足则不足部分用数据填充至所占内存的整数倍。

  2.该结构体所占总内存为结构体成员变量中最大数据类型的整数倍。

1 struct str1
2 {
3         char a;
4         int b;
5         float c;
6         double d;
7 };

原文地址:https://www.cnblogs.com/czsblog/p/13294236.html