目录
一.什么是内存对齐
二.为什么要内存对齐
三.视频教程
一.什么是内存对齐
有下面例子
#include <stdio.h>
struct TEST
{
char a;
int b;
};
int main(void)
{
struct TEST test;
test.a = 'A';
test.b = 1;
printf("sizeof = %ld\n",sizeof(test));
return 0;
}
输出结果是8。
二.为什么要内存对齐
在内存读取时,一次读一组,不是一位一位的读,内存单元每n个为一组。例子里面是n为4的情况。
所以内存对齐是为了内存访问速度更快,也就是用空间来换取时间。
三.视频教程
78.内存对齐_哔哩哔哩_bilibili