选择题   有以下程序
    #include<stdio.h>
    #include<stdlib.h>
    void fun(int *p1, int *p2, int *s)
    {s=(int *)malloc(sizeof(int));
    *s=*p1+*(p2++);
    }
    main()
    { int a[2]={1, 2}, b[2]={10, 20}, *s=a;
    fun(a, b, s); printf('%d\n', *s);
    }
    程序运行后的输出结果是______。
 
【正确答案】 A
【答案解析】*s=a将s指向数组a,fun函数操作的是新开辟的空间不会对数组a里的数据发生变化,所以最后输出a[0]为1,答案选择A。