面试题中 sizeof 的出现率还是很高的吧。常见的题,大家肯定也是知道答案的。但原因是否都了解呢?
下面就用VC 6来做一些这样的题。
void main()
{
int a=6;
char str[10]="";
char *p = str;
double da;
cout<<"size of b: "<<sizeof(a)<<endl;
cout<<"size of str: "<<sizeof(str)<<endl;
cout<<"size of p pointer: "<<sizeof(p)<<endl;
cout<<"size of double: "<<sizeof(da)<<endl;}
//结果:
//4 因为 a 是整型 其长度是 4位
//10 这个不解释
//4 求的是指针的长度,指针也是 4 位
//8 double 型的长度是 8
}
那结构体的长度怎么求呢?
请看下面解释:
struct s1
{
int a;
double b;
int c;
};
struct s2
{