单选题
有以下程序:
#include <stdio.h>
int k=5;
void f(int *s)
{ s=&k; }
main()
{ int m=3,*p=&m;
f(P);
printf("%d,%d/n",m,*p);
}
程序的运行结果是______。
A、
3,3
B、
5,5
C、
3,5
D、
5,3
【正确答案】
A
【答案解析】
[解析] 程序执行过程为:p指针指向变量m,调用函数,将m地址传给指针s,然后再让s指向变量k,而p指针所指并没有改变,输出为3,3,故A选项正确。
提交答案
关闭