MSDN中关于结构成员对齐的一个例子
来源:互联网 发布:淘宝店铺背景设置 编辑:程序博客网 时间:2024/05/30 23:37
//以下默认的结构成员对齐为8字节
The following sample shows how to the pack pragma to change the alignment of a structure.
// pragma_directives_pack.cpp
#include <stddef.h>
#include <stdio.h>
struct S {
int i; // size 4
short j; // size 2
double k; // size 8
};
#pragma pack(2)
struct T {
int i;
short j;
double k;
};
int main() {
printf("%d ", offsetof(S, i));
printf("%d ", offsetof(S, j));
printf("%d/n", offsetof(S, k));
T tt;
printf("%d ", offsetof(T, i));
printf("%d ", offsetof(T, j));
printf("%d/n", offsetof(T, k));
}
#include <stddef.h>
#include <stdio.h>
struct S {
int i; // size 4
short j; // size 2
double k; // size 8
};
#pragma pack(2)
struct T {
int i;
short j;
double k;
};
int main() {
printf("%d ", offsetof(S, i));
printf("%d ", offsetof(S, j));
printf("%d/n", offsetof(S, k));
T tt;
printf("%d ", offsetof(T, i));
printf("%d ", offsetof(T, j));
printf("%d/n", offsetof(T, k));
}
-----------------
Result:
0 4 80 4 6
- MSDN中关于结构成员对齐的一个例子
- 关于结构体成员变量的字节对齐的分析
- stl(三)------这是一个MSDN中的一个关于map 中find函数的说明 很好的一个例子
- MSDN中关于CString类成员函数的说明
- C语言中结构体内部成员的对齐
- input对齐的一个例子
- 关于结构体中最后一个成员为char[1]或char[0]的技巧
- 一个关于python类成员变量的例子,求解释
- C语言结构的成员对齐
- 结构体成员对齐的问题
- 测试VC++结构成员对齐的问题
- 结构体、类的成员对齐
- 结构体成员的内存对齐
- 结构体成员对齐的问题
- 结构体成员对齐的问题
- 结构成员字节自然对齐的验证
- 结构体变量成员的字节对齐
- 结构体的数组成员变量对齐
- OGRE中Demo_Water程序注释(2)
- Go语言的后缀数组模块尝鲜
- Debian lenny下实现ssh的chroot功能
- DSP中由C转成C++出现编译 badly formed pragma错误的解决.
- 检测运动物体的基础_特征提取
- MSDN中关于结构成员对齐的一个例子
- OGRE中Demo_Water程序注释(3)
- 做个生活中的有心人
- excel导出之大量数据-导出压缩包
- vb无客户端连接oracle数据库的解决办法
- LPC17xx学习1——系统控制
- TCP/IP 数据包头格式
- 自己积累java常用语句
- 十六:CreateSemaphore创建信号量,ReleaseSemaphore增加信号量 函数