21. c
22. b
23. b 5先出栈意味着1234都在栈内,此时1不能比2,3先出栈
24. b, c, d: 10, 12, 120
25. 2, 5
26. 数组越界,可能出现段错误
27. 0, 41
28. 1, 320
29.
*a += *b;
*b = *a - *b;
*a -= *b;
30. 0x801005;0x810014
31. c
32. 45
33. d
34. x=10, y=6
35. 5, 9
36. c
37.
void set_bit3()
{a |= 0x1 << 3;
}void clean_bit3()
{a &= ~(0x1 << 3);
}
38.
int *p = (int*)0x67a9;
*p = 0xaa66;
39. > 6 -20转换为无符号数比6大
40. 8
41. h,g,c
42. 1000; 1000000; 2500000; 5*10^(-8); 10^-9; 10^-6; 10^-3; 8; 1024; 1024
43. b; c; h; c; b; i; m
44. a[0]; *(p1+1); *(p1+14); a; *(*(p2)+1); *(*(p2+1)+4); &str; *(*p3+1); *(*(p3+1)+4)