目录
一.结构体的对齐规则
根据上图中的数据我们可以看出,结构体在内存中的存储和普通数据在内存中的存储不同,根据对齐法则,可以计算出结构体所占的内存大小。
二.具体实例操作
1.具体结构体
struct S1
{
char a;
int b;
char c;
}
根据这个结构体,a占1个字节,b占4个字节,c占一个字节。 理论来说该结构体应该占6个字节,但实际上,根据对齐法则实际上占12个字节,根据运行结果我们便可以看出:
目录
根据上图中的数据我们可以看出,结构体在内存中的存储和普通数据在内存中的存储不同,根据对齐法则,可以计算出结构体所占的内存大小。
struct S1
{
char a;
int b;
char c;
}
根据这个结构体,a占1个字节,b占4个字节,c占一个字节。 理论来说该结构体应该占6个字节,但实际上,根据对齐法则实际上占12个字节,根据运行结果我们便可以看出: