Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否允许在打包结构中包含非打包结构成员?
像这样的东西:
packed struct{ int a; un-packed struct b; int c; };
是的,这是允许的。从编译器的角度来看,未打包的结构是一种普通类型,而打包的结构在技术上将保持打包。
但是,按照常识,打包结构实际上不会被打包——在解包结构中可能有一些字节未使用,因此在打包结构中。