class A

{

int a;

unsigned char b:1;

unsigned char c:1;

};

class B

{int a;

unsigned char b:1;

public:

unsigned char c:1;

};

为什么他们的size都是8?

#pragma pack(4)

public的出现并未让他们内存分段

int 是4 后面对齐就是8了 这个事实好奇怪啊

相关文章:

  • 2021-07-01
  • 2020-02-06
  • 2022-12-23
  • 2021-07-19
  • 2021-12-20
  • 2022-12-23
猜你喜欢
  • 2021-11-01
  • 2021-09-29
  • 2022-01-08
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
相关资源
相似解决方案