选择题 34.  有以下程序:
    #include<stdio.h>
    void f(int *p,int *q);
    main()
    {
    int m=1,n=2,*r=&m;
    f(r,&n);
    printf("%d,%d",m,n);
    }
    void f(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正确。