#pragma pack(4) 对齐的使用
来源:互联网 发布:网络隐私权的内涵包括 编辑:程序博客网 时间:2024/06/05 20:28
#include <iostream.h>
#pragma pack(4)
class TestB
{
public:
char a; //因为自身长度是1,而pack为4,取小值,即取1,是以1的倍数的位置来进行存放,所以放在0的位置;
int aa; //因为自身长度是4,而pack为4,取小值,即取4,按照这样,是以4的倍数的位置来进行,因此1,2,3号位置都不能存放,只能从4开始,所以放在4,5,6,7的位置;
short b; //因为自身长度是2,而pack为4,取小值,即取2,是以2的倍数的位置来进行存放,所以放在8,9的位置;
// char c; //最后一步是进行圆整,圆整是根据 pack值与该结构里最大的成员的自身长度来比较,取最小的进行圆整;在这里成员是int占最多,因此取4,与pack比较,所以取4圆整,即10,11也要算上,所以总共12个字节。
};
int main()
{
cout<<sizeof(TestB)<<endl;
return 0;
}
- #pragma pack(4) 对齐的使用
- 内存对齐及#pragma pack的使用
- C语言的字节对齐以及#pragma pack的使用
- C语言的字节对齐及#pragma pack的使用
- C语言的字节对齐及#pragma pack的使用
- C语言的字节对齐及#pragma pack的使用
- C语言的字节对齐及#pragma pack的使用
- C语言的字节对齐及#pragma pack的使用
- 使用#pragma pack设置内存对齐
- 关于pragma pack的用法 字节对齐
- 内存对齐与#pragma pack的理解
- 限制内存对齐的 #pragma pack(1)
- pragma pack 对齐用法
- #pragma pack 内存对齐
- 字节对齐 #pragma pack
- #pragma pack字节对齐
- pragma pack,字节对齐
- pragma pack 对齐计算
- 性能比较:.NET Remoting 与 ASP.NET Web 服务
- 连接数据库的端口号不是用“:”,而是用“,”
- (转)来电精灵Pro
- Terminus Font in gVim & PuTTY (Windows XP) || Windows XP 中 gVim, PuTTY 添加 Terminus 字体
- 几种数据库中随机取数据的方法
- #pragma pack(4) 对齐的使用
- 谋划(12)
- Smart Client学习笔记(7) 使用多线程创建高响应智能客户端应用程序
- String and StringBuffer 详解
- 基于泛型的DAL 分页方法(未完)
- 谋划(13)
- 解决分页“奇怪”问题
- 数据库开发一
- JBPM源码分析(-)-----JbpmConfigurtion