题目
答案:
1、段错误 空指针无法写入数据
2、段错误 GetMemory函数返回的是局部变量的地址
3、hello
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)
h) int (*a[])(int)
6、6 2 2
7、2
8、2
9、b
10、a
11、a
12、c
int *ptr=(int*)(&a+1)--->a向右偏移一个数组大小的地址
*(a+1)---> a首地址&a[0],a+1向右偏移一个int字节大小的地址,=2
*(ptr-1)---> 左偏移一个int字节大小的地址,取值 =5
13、b
++b:指针偏移一行
b[1][1]=9---> a[2][1]=9
14、c
a=3;b=5;
c=a,b;
d=(a,b);
逗号运算符,用它将两个表达式连接起来
格式:表达式1,表达式2
逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值
但逗号运算符优先级最低,c=a,b--->将a赋值给c
d=(a,b) --->将b赋值给d
15、a