40.
printf("%d\n",sizeof(A));
41.
printf("%d\n",sizeof(B));
42.
printf("%d\n",sizeof(C));
43.
printf("%d\n",sizeof(D));
44.
return 0;
45. }
A
、
1
、
4
、
84
、
82 B
、
4
、
4
、
82
、
84 C
、
4
、
4
、
84
、
82 D
、
1
、
4
、
82
、
82
3
、以下程序在
32
位机器下运行的结果是()
[cpp] view plaincopyprint?
1. #pragma pack(4)
2. struct info_t
3. {
4.
unsigned char version;
5.
unsigned char padding;
6.
unsigned char extension;
7.
unsigned char count;
8.
unsigned char marker;
9.
unsigned char payload;
10.
unsigned short sequence;
11.
unsigned int timestamp;
12.
unsigned int ssrc;
13. };
14.
15. union info_u
16. {
17.
unsigned char version;
18.
unsigned char padding;
19.
unsigned char extension;
20.
unsigned char count;
21.
unsigned char marker;
22.
unsigned char payload;
23.
unsigned short sequence;
24.
unsigned int timestamp;
25.
unsigned int ssrc;
26. };
27. #pragma pack()
28.
29. int main(void)
30. {
31.
printf("%d\n",sizeof(info_t));
32.
printf("%d\n",sizeof(info_u));
33.
return 0;
评论