下面程序的运行结果是________。 #include int fun(int a,int b,int*cn,int*dn) { *en=a*a+b*b: *dn=a*a—b*b: a=5: b=6: } main( ) { int a=4,b=3,c=5,d=6: fun(a,b,&c,&d); printf(“a=%d,b=%d,c=%d,d=%d\n”,a,b,c,d): }
【正确答案】正确答案:a=4,b=3,C=25,d=7
【答案解析】解析:a,b为局部变量,只在定义处发挥作用。C,d由于交换的是地址所以其值发生改变。