C 我们如何强制编译器不使用结构填充?请解释一下

C 我们如何强制编译器不使用结构填充?请解释一下,c,C,我们如何强制编译器不使用结构填充?请解释。这篇文章讲述了在使用gcc时如何避免填充 struct foo __attribute__((__packed__)) { ... }; 方法与clang相同。看 在的帖子介绍了如何在使用MS Visual Studio时避免填充 #pragma pack(push, 1) struct foo { ... }; #pragma pack(pop) 使用压缩属性,请参见类似内容:

我们如何强制编译器不使用结构填充?请解释。

这篇文章讲述了在使用gcc时如何避免填充

struct foo __attribute__((__packed__)) 
{
   ...
};
方法与
clang
相同。看

在的帖子介绍了如何在使用MS Visual Studio时避免填充

#pragma pack(push, 1)
struct foo
{ 
   ...
};
#pragma pack(pop)

使用压缩属性,请参见类似内容: