首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问按位对齐有关问题.

2012-09-06 
请教按位对齐问题..........#pragmapack(1)struct AA{int a : 5short b : 2}struct BB{int a : 5int b

请教按位对齐问题..........
#pragma pack(1) 
struct AA
{
int a : 5;
short b : 2; 

};

struct BB
{
int a : 5;
int b : 2; 

};
为什么sizeof(AA) = 6 sizeof(BB) = 4 ?

[解决办法]
在C++Builder里,只有类型相同时才会把结构的上下两个数据位挤到一起~~
之前有位同学也问题相同的问题:http://topic.csdn.net/u/20100715/11/4f2d87bc-6ba0-4c26-a820-7aa2acf1fda8.html

热点排行