问题 单项选择题

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

答案

参考答案:C

解析:分配内存空间函数malloc的调用形式:(类型说明符*)malloc(size)。其功能是在内存的动态存储区中分配一块长度为“size”字节的连续区域,函数的返回值为该区域的首地址。“类型说明符”表示把该区域用于何种数据类型。

单项选择题
单项选择题