读书人

一个sizeof()的有关问题

发布时间: 2012-02-09 18:22:27 作者: rapoo

一个sizeof()的问题

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


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

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

都是可能的答案 ~

了解其中的原理即可 ~

读书人网 >C++

热点推荐