问题库
search
首页 计算机 驾照考试 关于

有以下程序: #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.出错
浏览47
计算机二级office题库App
收录最新试题,随时随地刷题
参考答案:C
解析:

【解析】malloc(sizeof(int))的作用是开辟一个长度为sizeof(int)存储空间,并通过强制类型转换(int*)将此存储空间的地址赋给了一个整型的指针变量p。然后执行语句*p=n,使得*p的值为10,并通过return返回此值,即a的值为10。然后在主函数中输出a+fun(10)=10+10=20。