帮忙看一下,结构体变量长度的问题,谢谢
#include<stdio.h>
struct test
{
int m1;double m2;
}myaa;
int main()
{
printf("%d\n",sizeof(struct test));
return 0;
}
这段代码的在VC6.0下运行结果是16,为什么是16,int是4个字节,double是8个字节,不应该是12个字节吗?
struct test
{
int m1;double m2;
}myaa;
int main()
{
printf("%d\n",sizeof(struct test));
return 0;
}
这段代码的在VC6.0下运行结果是16,为什么是16,int是4个字节,double是8个字节,不应该是12个字节吗?
...全文
相关推荐
c++中关于结构体长度的计算问题.pdf
c++中关于结构体长度的计算问题.pdf
详解C语言的结构体中成员变量偏移问题
主要介绍了C语言的结构体中成员变量偏移问题,以讲解如何编写宏来对成员变量进行修改为主,需要的朋友可以参考下
基于C#调用c++Dll结构体数组指针的问题详解
下面小编就为大家分享一篇基于C#调用c++Dll结构体数组指针的问题详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
vc结构体数组长度计算
定义自定义类型的数组时,时常出现所占字长不一致的情形,需要用此办法解决
字节对齐与结构体大小
结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。


