单项选择题

有以下程序: #include <stdio.h> #include <stdlib.h> int fun(int n) { int *p; p=(int*)malloc(sizeof(int)); *p=n; return *p; } main() { int a; a=fun(10); printf("%d\n", a+fun(10)); } 程序的运行结果是______。

A.0
B.10
C.20
D.出错