1.会出现段错误,此时p申请的堆区内存未返回给str
2.会出现段错误,此时p是一个局部变量,不可返回
3.会打印出 hello,因为使用了二级指针,传递了的是str的地址
4.world
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 b) h:int (*a[10])(int b)
6.6,8或4,4 7.8或4 8.8或4 9.b 10.a 11.a 12.c 13.a 14.c 15.a 16.d 17.c 18.a 19.a 20.c