#include <stdio.h>
main()
{
int *f(int *x,int *y);
int a=2,b=3;
int *p;
p=f(&a,&b);//返回值的地址,即是2004(p=地址)
printf("%d",*p); //*p代表地址指向的值
}
int *f(int *x,int *y)
//a的地址传给指针x,b的地址传给指针y,此时指针变量x存储的值2000,y存储的值2004.
{
if(*x>*y)//这里不是指针的地址比较,而是地址对应的值进行比较,2 > 3 ?
return x;
else
return y; //返回值是y储存的地址,即2004.
}