A-A+
有以下程序 yoidfun(char*S){ chara[10]; strcpy(a STR
问题详情
有以下程序 yoidfun(char*S){ chara[10]; strcpy(a,STRING); S=a;} main(){ char*p=PROGRAM; fun(P); printf(%sn,p);) 程序运行后的输出结果是(此处代表空格)
A.STRNG
B.PROGRAM
C.STRING
D.STRING
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
函数fun的主要功能是把字符串""STRING"",存放到字符数组a中,s指向该字符串,函数调用结束以后,释放s和a指向的空间。主函数调用fun(p),并不能更改p的值,因此p的指向没有改变。