1、D
2、D
3、B
4、b,c,d,10,12,120
5、2,5
6、访问超出数组边界的内存,导致段错误
7、1640,41
8、19,0
9、
void Exchange(int *a, int *b) {
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}
10、0x801005,0x810028
11、a
12、45
13、B
14、11,5
15、5,9
16、C
17、
// 设置a的bit 3
a = a | (1 << 3);
// 清除a的bit 3
a = a & ~(1 << 3);
18、
int *ptr = (int *)0x67a9;
*ptr = 0xaa66;
19、>6
20、3
21、i,f,b
22、10^3,10^6,2*10^7,1/(2*10^6),10^-9.10^-6,10^-3,8,1024,1024
23、a,b,h,b,c,i,m
24、
// 把a的第一个元素的地址代入p1
p1 = a[0];
// 通过p1的运算引用’b’
c = *(p1 + 1);
// 通过p1的运算引用’5’
c = *(p1 + 7);
// 把a的第一行的地址代入p2
p2 = a;
// 通过p2的运算引用’b’
c = (*p2)[1];
// 通过p2的运算引用’5’
c = (*p2)[7];
// 把str的地址代入p3
p3 = str;
// 通过p3的运算引用’b’
c = (*p3)[1];
// 通过p3的运算引用’5’
c = (*p3)[7];
}