目录
我们先来模拟一个场景,这里我们定义一个结构体类型,再定义一个结构变量x。
#include<stdio.h>
struct A
{
char a;
int b;
short c;
}
int main()
{
struct A x;
return 0;
}
1.当不进行内存对齐时对变量进行访问
当我们不进行内存对齐的时候,那么结构体中的成员变量的内存就会连续分布,但是我们在访问结构体变量时,是按结构体中成员所占的最大字节数对结构体变量进行读取的。
这里我们按照int类型的大小,一次读取4个字节的内容。当我们要访问结构体成员中int类型变量a时我们就要一次读取四个字节,但是我们每次只能从存储边界开始读取,因为我们的