单选题
有以下程序:#include<stdio.h>voidf(int*p,int*q);main(){int m=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}voidf(int*p,int*q){p=p+1:*q=*q+1:}程序的运行结果是( )。
【正确答案】
B
【答案解析】解析:在f(int*p,int*q)函数中,执行p=p+1是将p所对应的地址加1,而*q=*q+1是将q所指向n的地址所对应的值加1,所以m的值所对应的值没有变,而n的值则为3了,因此B选项正确。