一个sizeof()的有关问题
一个sizeof()的问题
有
struct A
{};
cout < <sizeof(a) ;
这个结果到底是多少呢,
怎么我再microsoft c++和borland c++上实现出来结果不一样呢
牛人出来解释解释,
他们2家到底是怎么算的
------解决方案--------------------
一般编译器强制规定的~ 1就可以了
------解决方案--------------------
它定几都没实际意义,只是编译器避免它为0而已,为0的话你分配空间就有问题了
------解决方案--------------------
在没有任何成员的时候,
默认填充 1 字节 ~
然后再考虑对齐问题,
默认对齐规则是 pack(8),
结果是 8
都是可能的答案 ~
了解其中的原理即可 ~
有
struct A
{};
cout < <sizeof(a) ;
这个结果到底是多少呢,
怎么我再microsoft c++和borland c++上实现出来结果不一样呢
牛人出来解释解释,
他们2家到底是怎么算的
------解决方案--------------------
一般编译器强制规定的~ 1就可以了
------解决方案--------------------
它定几都没实际意义,只是编译器避免它为0而已,为0的话你分配空间就有问题了
------解决方案--------------------
在没有任何成员的时候,
默认填充 1 字节 ~
然后再考虑对齐问题,
默认对齐规则是 pack(8),
结果是 8
都是可能的答案 ~
了解其中的原理即可 ~