问题 单项选择题

有以下程序:
void fun(char*a,char*b)
a=b;(*a)++;
main()
char c1='A',c2='a',*p1,*p2;
p1=&c1;p2=*c2;fun(p1,p2);
printf("%c%c\n",c1,c2);

程序运行后的输出结果是( )。

A.Ab

B.aa

C.Aa

D.Bb

答案

参考答案:A

解析: 函数fun的作用是将指针a指向指针b的内容,然后将该内容加1。执行语句“fun(p1,p2);”后,p1和p2指向的地址并未改变,只是将p2指向的存储单元的值增加1。所以,答案是A。

单项选择题
名词解释