选择题   有以下程序:
    #include  <stdio.h>
    #include  <stdlib.h>
    void  fun(int *p1,int *p2,int *s)
    {  s=(int *)calloe(1,sizeof(int));
    *s=*p1+*p2;
    free(s);
    }
    main()
    {  int  a[2]={1,2},b[2]={40,50},*q=a;
    fun(a,b,q);
    printf('%d\n',*q);
    }
    程序运行后的输出结果是______。
 
【正确答案】 C
【答案解析】本题考查把数组名作为函数参数。执行fun函数后,s的值并没有发生变化,仍然是指向a,所以输出结果为1,选项C正确。