sizeof 数据对齐
struct A
{
char a;
char b;
int c;
}
struct B
{
char a;
int c;
char b;
}
sizeof(A)?sizeof(B)?
[解决办法]
试一下嘛
8,12
内存对齐
[解决办法]
vc是对结构体内的每一个成员对齐。
32位,12字节
64位,24字节
[解决办法]
0表示空位
11001111 8字节
100011111000 12字节
[解决办法]
要看你是要求以几字节对齐呢 可是2、4、8、16(好像也可以是1字节) 可以自己设置的 还要看你的编译环境呢 比如说在VC++6.0中你是按4字节对齐的 那答案应该就是8,12.
[解决办法]
http://www.cppblog.com/iuranus/archive/2009/01/06/71388.html
结构体对齐