内存对齐
李灿学
2008 年 12 月 19 日
讲述内容:
•
1 什么是内存对齐
•
2 内存对齐的原因
•
3 内存对齐规则
•
4 实验证明
•
5 结论
•
6 结束语
先看一个例子 ...
定义结构体:
struct test_t {
int a;
char b;
short c;
char d;
};
请问上述结构体共占多少字节内存
运行结果:
char short int
1 2 4
The size of test_t is 12
请想一想,为什么会出现以
上结果呢?
何谓内存对齐
简单说,内存对齐是现代计
算机系统中,为了提高计算
机系统运行速度而采用的一
种“用空间换取存取时间”策
略 ....