为什么gcc给出返回13作为下一课的sizeof?在我看来,我们应该得到e(4字节)+ d(4字节)+ 1字节(对于a和b)= 9字节.如果它是对齐的,那么大多数32位系统是不是在8字节边界上对齐的?
class A {
  unsigned char a:1;
  unsigned char b:4;
  unsigned int d;
  A* e;
} __attribute__((__packed__));
int main( int argc, char *argv[] )
{
  cout << sizeof(A) << endl;
}
./a.out 13