5.2
1.报错,需要传str的地址才能给其申请空间并赋值
2.输出随机值,因为自定函数的局部变量p在返回时内存被自动释放
3.成功输出字符串
4.报错,str内存已经释放,对选空指针赋值属于违法操作
5.a) int a;
b) int *a;
c) int **a;
d) int a[10];
e) int *a[10];
f) int (*a)[10]
g) int (*a)(int)
h) int *a[10](int)
6. 6,2,2
7.100
8.2
9.b
10.a
11.a
12.c
13.b
14.d
15.a
5.3
16.c
17.a
18.a
19.a
20.c
21.c
22.b
23.b
24.10,12,120
25.2,5
26.段错误(越界)
27.1640,41
28.25,640???
29.*a=*a+*b
*b=*a-*b
*a=*a-*b
30.0x801005
0x810014
31.c
32.45
5.4
33.d
34.x=10 y=7
35.5,9
36.c
37.
38.int *p=(int *)0x67a9;
*p=0xaa66;
39.>6
40.3
41.h,g,c
42.10^3
10^6
2.5*10^6
5*10^-8
10^-9
10^-6
10^-3
8
1024
1024
43.c,b,h,b,c,i,m
44.&a[0][0]
*(p1+1)
*(*(&p1+1)+4)
a
*(p2[0]+1)
*(*(p2+1)+4)
str
*(*p3+1)
*(*(p3+1)+4)