【发布时间】:2013-09-20 10:53:29
【问题描述】:
是否允许在打包结构中包含非打包结构成员?
类似这样的:
packed struct{
int a;
un-packed struct b;
int c;
};
【问题讨论】:
是否允许在打包结构中包含非打包结构成员?
类似这样的:
packed struct{
int a;
un-packed struct b;
int c;
};
【问题讨论】:
是的,这是允许的。从编译器的角度来看,未打包的结构是一种普通类型,而打包的结构在技术上将保持打包。
但是,在一般意义上,打包结构实际上不会被打包 - 解包结构中可能有一些字节未使用,因此在打包结构中。
【讨论】: