单项选择题

有以下程序:
#include<stdio.h>
#include<stdlib.h>
void fun(int*p1,int*p2,int*s)
{ s=(int*)calloc(1,sizeof(int));
*s=*p1+*p2;
free(s);
}
main()
{ int a[2]={1,2},b[2]=140,501,*q=a;
fun(a,b,q);
printf("%d\n",*q);
}
程序运行后的输出结果是______。

A.42
B.41
C.1
D.0