#pragma pack()相关问题
来源:互联网 发布:11选5三角算法 编辑:程序博客网 时间:2024/06/14 09:31
#pragma pack(n) //按n字节对齐,但实际上是:取结构体中单个成员的最大占用字节数和n两者的最小值。
例如:
#pragma pack(8)
struct aa
{
int a;
int v;
char c;
short w;
}; 对齐数取得是 min(sizeof(int),8) 即为 4。
即求sizeof(aa)为12 ,并不是16。 ---》a(占4字节)+v(占4字节)+c(占1字节)+w(占2字节)==>12字节( c和d共占3字节,要补一个字节)
再如这道:
#pragma pack(8)
struct Two
{
char c;
double d;
int i;
} ; 对齐数取得是 min(sizeof(double),8) 即为8。
即求sizeof(Two)为24。 --》c(占1字节)+d(占8字节)+i(占4字节)===>24字节(c补7字节,i补4字节)
阅读全文
0 0
- #pragma pack()相关问题
- 记录#pragma pack()的问题
- #pragma pack() 引发的问题
- 位域,pragma pack(n)相关
- #pragma pack,__attribute__选项和结构体对齐相关问题详解
- #pragma pack
- #pragma pack
- #pragma pack
- #pragma pack
- pragma pack
- #pragma pack
- #pragma pack
- #pragma pack
- #pragma pack
- #pragma pack()
- #pragma pack
- #pragma pack
- #pragma pack
- 欢迎使用CSDN-markdown编辑器
- JavaWeb Cookie
- 8月31号总结
- 阿里云windows server 2012 配置asp.net的IIS服务
- 【ARM-Linux开发】用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
- #pragma pack()相关问题
- 新手学自定义View系列(一)Demo
- (十三)时间管理
- JSON.parse()与eval()的区别
- uva11987Almost Union-Find (并查集)
- Java线程池Executors
- HTML结构、表格、框架总结
- BerryGPS setup Guide for Raspberry Pi
- Spring中的AOP开发