typedef struct _Flag{
int a;
char b[2];
}Flag;
int a=sizeof(Flag);
结果是:a=8
我发现,如果改成char b[3],char b[4],结果仍然为8;
而从5-8时,a=12;
从9-12时,a=16;
看不太懂,请大家解释一下!
int a;
char b[2];
}Flag;
int a=sizeof(Flag);
结果是:a=8
我发现,如果改成char b[3],char b[4],结果仍然为8;
而从5-8时,a=12;
从9-12时,a=16;
看不太懂,请大家解释一下!
解决方案 »
- MFC中基于对话框程序的对话框如何隐藏?
- CString 与 char * 字符转换的问题,如何让以下代码正常?
- 弱弱地问:“__int8”是什么意思?
- 如何处理窗口的最小化消息?
- 在98下串口工作正常,在2000下读和写有问题 请指教
- vc6.0 如何对已经编写的程序进行版本控制?
- CFrameWnd::OnIdleUpdateCmdUI()是什么意思?
- 求助 Hook了send函数但是数据如何导出?
- 菜妹: 什么是 Super_ES ? 请教各位学长!!!
- WlanOpenHandle函数调用错误返回87
- 如何得到一个文件在不同的文件系统下(如Fat,NTFS)所占用的磁盘空间?
- vc调用水晶报表产生的rpt文件需要那些dll注册,又徐注册哪些组件?急,在线等……
为了让32位系统流水线能100%利用,一般都会补充到4字节的整数倍。
比如一个BMP图,它的每一行数据也必须为4字节的整数倍。如果不是的话,需要加入冗余数据。