1.段错误:str指向NULL,不能把"hello world" 复制给NULL
2.报错:返回局部变量,本函数结束,非法访问,不一定输出hello world
3.地址传递,修改str,正常输出hello
4.可以输出world,但释放后,str未指向NULL,野指针非法访问
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.sizeof(str)=6;sizeof(p)=2;sizeof(n)=2
7.sizeof(str)=2
8.sizeof(p)=2
9.(b) 15
10.(a) 3 先强转int*
11.(a) x^n(x的n次幂)
12.(c) 2 5
13.(b) 9 ++b,行偏移,指到4,地址传递,输出和改变的是一个
14.(c) 3 5
15.(a) 2 3 5 6 *ptr --*(ptr+0)--p[0]
++ptr--行偏移
16.(c)f1,f2
17.(b) i=3 j=2
18.(a) 5 5 5 5 a变b,b不变
19.(a) 0 1 2 0 递归本质是栈
20.(c) 函数的指针