c语言边界对齐

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:03:18
怎么可以在边界对齐的时候节省空间

写代码的时候注意下,比如下面的代码在C++Builder6.0下的输出为32和20:
struct {
int i1;
char c1;
int i2;
char c2;
int i3;
char c3;
int i4;
char c4;
} s1;

struct {
char c1;
char c2;
char c3;
char c4;
int i1;
int i2;
int i3;
int i4;
} s2;

ShowMessage(IntToStr(sizeof(s1)));
ShowMessage(IntToStr(sizeof(s2)));

按C语言的标准规范写代码就行,不用想着节省空间。符合规范才是硬道理。