选择题
有以下程序:
#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(a));
}
程序的运行结果是______。
A、
0
B、
10
C、
20
D、
出错
【正确答案】
C
【答案解析】
分配内存空间函数malloc()的调用形式:(类型说明符*)malloc(size)。其功能是在内存的动态存储区中分配一块长度为“size”字节的连续区域,函数的返回值为该区域的首地址。“类型说明符”表示把该区域用于何种数据类型。
提交答案
关闭