一个sizeof()的有关问题

一个sizeof()的问题

struct   A
{};
cout < <sizeof(a)   ;
这个结果到底是多少呢,
怎么我再microsoft   c++和borland   c++上实现出来结果不一样呢
牛人出来解释解释,
他们2家到底是怎么算的


------解决方案--------------------
一般编译器强制规定的~ 1就可以了
------解决方案--------------------
它定几都没实际意义,只是编译器避免它为0而已,为0的话你分配空间就有问题了
------解决方案--------------------
在没有任何成员的时候,
默认填充 1 字节 ~

然后再考虑对齐问题,
默认对齐规则是 pack(8),
结果是 8

都是可能的答案 ~

了解其中的原理即可 ~