单选题 有以下程序: #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)); } 程序运行的结果是( )。
【正确答案】 C
【答案解析】解析:fun函数的功能是申请一个指针p,把p指向的存储空间赋值为n,并返回p指向的空间的值,即为n。fun(10)的返回值为10,所以a=fun(10)后a的值为10,a+fun(10)=20。