以下代码;
struct s1 {
void *a;
char b[2];
int c;
};
struct s2 {
void *a;
char b[2];
int c;
}__attribute__((packed));
Run Code Online (Sandbox Code Playgroud)
如果s1大小为12个字节并且s2大小为10个字节,这是由于数据是以4个字节的块读取还是}__attribute__((packed));将大小减小void*a;到只有2个字节?
有点困惑的是什么}__attribute__((packed));.
非常感谢
| 归档时间: |
|
| 查看次数: |
676 次 |
| 最近记录: |