内存对齐-笔记
2011-09-05 11:29
357 查看
关键是下面4个概念:
1.数据类型自身的对齐值:就是基本数据类型的自身对齐值。 (注意:结构体作为成员出现的话,其自身的对齐值参考3)
2.指定对齐值:#progma pack (value)时的指定对齐值value。
3.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。
4.数据成员、结构体和类的真实对齐值 = min (自身对齐值 , #progma pack指定值)
另有:linux的默认#progma pack值为4,windows可认为无默认值
1.数据类型自身的对齐值:就是基本数据类型的自身对齐值。 (注意:结构体作为成员出现的话,其自身的对齐值参考3)
2.指定对齐值:#progma pack (value)时的指定对齐值value。
3.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。
4.数据成员、结构体和类的真实对齐值 = min (自身对齐值 , #progma pack指定值)
另有:linux的默认#progma pack值为4,windows可认为无默认值
相关文章推荐
- C/C++学习笔记8:内存中数据对齐的问题总结
- 操作系统的内存对齐机制学习笔记
- (转)【D3D11游戏编程】学习笔记十三:内存对齐的一点思考
- 【D3D11游戏编程】学习笔记十三:内存对齐的一点思考
- 【学习笔记】内存对齐
- 关于内存对齐的学习笔记
- C++学习笔记(二) bool const 和 #define 结构体内存对齐
- C++学习笔记2--函数重载 复杂的数据 内存对齐 指针数组 结构与指针 传值传址传引用 联合枚举类型别名
- 学习笔记-C/C++-结构体与sizeof,内存对齐的题目怎么做
- 《c专家编程》笔记--linux内存对齐
- 学习笔记-C/C++-结构体与sizeof,内存对齐的题目怎么做
- C++笔记——有关内存对齐
- 关于内存对齐的学习笔记
- (摘抄笔记)从一道面试题看struct中的内存对齐
- 笔记7:结构体内存对齐
- 内存对齐的规则以及作用
- Android-Universal-Image-Loader学习笔记(3)--内存缓存
- C++笔记(7):动态内存分配与释放函数
- C/C++中的内存对齐 C/C++中的内存对齐
- 结构体内存对齐