明镜止水
知行合一
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2012年10月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
随笔档案
2012年10月 (1)
2012年8月 (2)
2012年6月 (1)
2012年5月 (1)
统计
随笔 - 5
文章 - 0
评论 - 1
引用 - 0
留言簿
给我留言
查看公开留言
查看私人留言
阅读排行榜
1. OpenGL入门技巧——圆形绘制与渲染(2654)
2. OpenGL入门技巧——字体的渲染(引用黑莓样例源码)(512)
3. 为什么重载逻辑运算操作符不支持短路求值,用函数实现IF的语义错误(386)
4. 关于pragma字节强制对齐的讨论(290)
5. 字符串自动机的思考——从百度之星E题谈起(251)
评论排行榜
1. 字符串自动机的思考——从百度之星E题谈起(1)
2. OpenGL入门技巧——圆形绘制与渲染(0)
3. OpenGL入门技巧——字体的渲染(引用黑莓样例源码)(0)
4. 关于pragma字节强制对齐的讨论(0)
5. 为什么重载逻辑运算操作符不支持短路求值,用函数实现IF的语义错误(0)
关于pragma字节强制对齐的讨论
使用#pragma pack(NUM_OF_BYTE)可以实现字节对齐
#include <cstdio>
#pragma pack(2)
struct C
{
char b;
int a;
double d;
short c;
}test;
#pragma pack()
int main()
{
printf("%p %p %p %p", &test.b, &test.a, &test.d, &test.c);
}
上例是按2字节对齐,可以按1 2 4 8字节对齐,除此之外,都不能编译通过
posted on 2012-10-24 21:29
寒璿
阅读(290)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 寒璿