1

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

像这样的东西:

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

1 回答 1

1

是的,这是允许的。从编译器的角度来看,未打包的结构是一种普通类型,而打包的结构在技术上将保持打包。

但是,按照常识,打包结构实际上不会被打包——在解包结构中可能有一些字节未使用,因此在打包结构中。

于 2013-09-20T10:59:13.800 回答