我有一个我想优化其足迹的结构。
typedef struct dbentry_s {
struct dbentry_s* t_next;
struct dbentry_s* a_next;
char *t;
char *a;
unsigned char feild_m;
unsigned char feild_s;
unsigned char feild_other;
} dbentry;
据我了解,编译器会在您定义它们时在内存中创建结构。所以应该首先声明较大的类型,以便较小的类型可以填充对齐孔。
我已阅读有关数据结构对齐的 WikiPedia 文章和有关该问题的其他文章。 http://en.wikipedia.org/wiki/Data_structure_alignment
但我仍然不确定,我目前的订购是最优化的还是我错过了什么?
注意:我的编译器不支持“#pragma pack”