下面程序的运行结果是________。
#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由于交换的是地址所以其值发生改变。