比如,我在 C 中定义的以下结构,size 是 8 个字节,能不能定义为未对齐前的 5 个字节?typedef struct {
char a;
int i;
} MYSTRUCT;谢谢!
char a;
int i;
} MYSTRUCT;谢谢!
解决方案 »
- 怎样使图像窗口中的十字线随着鼠标的拖动而移动
- 用MFC连接数据库,怎样批量读取数据库中表的数据?
- vc6中如何让edit控件只接受数值输入(包括小数)
- 关于使用OpenGL技术画实时采集曲线的问题?
- 奇怪,谁知道为什么头文件引用放到.h中就出现LNK2005错误,放在.CPP中就没问题.
- 在visual studio 2003中怎样添加类?
- 100求一个sdk下win32编程的程序
- 我台笔记本没有什么空间了,想删除了VC6,安装VC5,请问VC5与VC6有什么大的区别?
- 一个很菜的问题!
- VLC播放器和directshow类型播放器
- windows Server如何读取UNIX上的文本文件?
- 如何在onsize里面移动一个进程条的位置。
#pragma pack(1)比如
#include "stdafx.h"
#include "resource.h"#define MAX_LOADSTRING 100
#pragma pack(1)这样就是5了
一般地,可以通过下面的两种方法改变缺省的对界条件:
· 使用伪指令#pragma pack ([n])
· 在编译时使用命令行参数
#pragma pack ([n])伪指令允许你选择编译器为数据分配空间所采取的对界策略.可以看看这个
http://dev.csdn.net/article/26/26437.shtm