我们可以将非打包结构元素添加到Packed结构中

时间:2013-09-20 10:53:30

标签: c structure

是否允许在打包结构中包含非压缩结构成员?

这样的事情:

packed struct{
    int a;
    un-packed struct b;
    int c;
};

1 个答案:

答案 0 :(得分:1)

是的,这是允许的。从编译器的角度来看,解包结构是一种普通类型,从技术上讲,包装结构将保持打包状态。

但是,从常识来看,打包结构实际上不会被打包 - 在解压缩结构中可能会有一些字节未使用,因此在打包结构中也是如此。