c/c++试题

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:26:09
一般情况下有union{float a;int day;char c;int year}a,*b;b=&a,则sizeof(a)是多少?sizeof(b)是多少?

union{
float a;//4
int day;//4
char c;//1
int year;//4
}a
*b;b=&a,则

在32位的机器下:
sizeof(a)= 4,求的是联合体的大小,联合体中最大为:4
sizeof(b)= 4,b是一个指针,指针的大小为:4

平台不同 值可能不同 不过sizeof(a)=sizeof(float);
sizeof(b)=sizeof(int);