这sizeof有没有搞错啊
请给出下面这些结构体的sizeof的值
- C/C++ code
1、struct Class{ int a[4]; float b;};2、struct Class{int a[4];char c;}
我用的是VC6.0编译器,为什么得到的结果和理想中的不一样呢?
大家麻烦看一下。
[解决办法]
20,20.
[解决办法]
char的话也会占用4个字节。因为在存储中计算机取4字节快些。
详细见union的使用。
[解决办法]
#pragma pack(1)
就能得到你想要的结果了,字节对齐的问题。
[解决办法]
[解决办法]
[解决办法]
楼主看看这里
http://zhidao.baidu.com/question/152697556.html