+ -
当前位置:首页 → 问答吧 → 结构体对其问题

结构体对其问题

时间:2010-09-10

来源:互联网

typedef struct om_cmd_para{
        struct list_head list;                       
        UINT32 para_max_threshold;                       
        UINT32 para_min_threshold;                       
        UINT8 para_type;                               
        UINT8 reserve[3];                               
}om_cmd_para_t;
为什么要最好加一个保留reserve[3]来保持4字节对齐?编译器不会自己处理么?有必要自己加吗?不加又怎样?

作者: pengjianbokobe   发布时间: 2010-09-10

32位总线

作者: 冠希照相机   发布时间: 2010-09-10

编译器会自己加的,这样只是比较明显。

作者: ecjtubaowp   发布时间: 2010-09-10

reserve是预留的意思

作者: phy0077   发布时间: 2010-09-10

可能为了自然对齐,同时也可能为了以后扩充预留

作者: hellioncu   发布时间: 2010-09-10

回复 冠希照相机


    。。。
我是想问编译器会自动对齐,为什么自己还要加些没用到的reserve。

作者: pengjianbokobe   发布时间: 2010-09-10

相关阅读 更多