奇怪的问题
Posted on 八月 16rd, 2007 由 admin
定义一个结构体
比如:
typedef struct tagbush
{
byte a;
word b;
}bush
可是为什么sizeof(bush)等于4而不是等于3
推荐阅读
网友:bluestar
字节对齐造成。
网友:zx_sanjin
字节对齐
project->setting->c/c++->code generation->struct member alignment
选1 byte
网友:crob
加入下面的
#pragma pack(1)
typedef struct tagbush
{
byte a;
word b;
}bush
#pragma pack()
网友:he_zhidan
project->setting->c/c++->code generation->struct member alignment
选1 byte
4字节对齐


讨论区