小编use*_*195的帖子

结构的对齐不适用于#pragma pack

我有一个c ++结构:

struct a
{
     char b;
     int c;
     int d[100];
};
Run Code Online (Sandbox Code Playgroud)

结构的大小应为405字节.我看到结构的大小是408字节.原因是在整数"c"之后对齐到8个字节.数组"d"应该从结构的第6个字节开始,而不是从第9个字节开始.我用过,#pragma pack(1)但没有解决问题.我无法更改结构中字段的顺序.你知道我怎么能解决这个问题?谢谢!

c++ struct pragma

1
推荐指数
1
解决办法
5250
查看次数

标签 统计

c++ ×1

pragma ×1

struct ×1