问题

有以下程序

#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) 出错

参考答案
您可能感兴趣的试题
  • 有以下程序#include void fun( int a, int b){ int t;t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,
  • 有以下程序#include struct st{ int x,y;} data[2]={1,10,2,20};main(){ struct st *p=data;printf(%d
  • 有以下程序#include void fun(int a[], int n){ int i,t;for(i=0;i
  • 有以下程序#include #define N 4void fun(int a[][N], int b[]){ int i;for(i=0;i
  • 有以下程序#include int fun(int (*s)[4],int n, int k){ int m,i;m=s[0][k];for(i=1;i
  • 有以下程序#include main(){struct STU { char name[9]; char sex; double score[2];};struct STU a={