单项选择题

有以下程序:
#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) 出错