C语言问题
在16位PC上使用C语言,若有如下定义:
struct data
{int i;
char ch;
double f;
}b;
则结构变量b占用内存的字节数是。。。
答案是11,为什么?
参考答案:在16 bit PC 机上
sizeof(char)=1
sizeof(int)=2
sizeof(float)=4
sizeof(long)=4
sizeof(double)=8
故2+1+8=11
在16位PC上使用C语言,若有如下定义:
struct data
{int i;
char ch;
double f;
}b;
则结构变量b占用内存的字节数是。。。
答案是11,为什么?
参考答案:在16 bit PC 机上
sizeof(char)=1
sizeof(int)=2
sizeof(float)=4
sizeof(long)=4
sizeof(double)=8
故2+1+8=11