主题:[讨论]VC中结构体内存大小 sizeof(struct2)
struct struct2
{
int s1;
char ch1;
short int s2;
char ch2;
};
main()
{
printf("the size of the strcu=%d\n", sizeof(struct2));
return(1);
}
哪位大哥帮帮,在VC中这个程序运行结果为什么是12,而不是8。而结构体改成这样s
truct struct2
{
int s1;
short int s2;
char ch1;
char ch2;
};
得出的结果则是8。本来按4字节为单位分配内存应该两种都是8呀。
{
int s1;
char ch1;
short int s2;
char ch2;
};
main()
{
printf("the size of the strcu=%d\n", sizeof(struct2));
return(1);
}
哪位大哥帮帮,在VC中这个程序运行结果为什么是12,而不是8。而结构体改成这样s
truct struct2
{
int s1;
short int s2;
char ch1;
char ch2;
};
得出的结果则是8。本来按4字节为单位分配内存应该两种都是8呀。