|
main()
{
int a=10,b=20,c=30,*pmax,*pmin;
printf("%d %d %d\n",&a,&b,&c);
if (a>b)
{
pmax=&a;
pmin=&b;
}
else
{
pmax=&b;
pmin=&a;
}
if(c>*pmax) pmax=&c;
if(c<*pmin) pmin=&c;
printf("max=%d\nmin=%d\n",&pmax,&pmin);
}
编译结果:
-1073753712-1073753708-1073753704
max=-1073753720
min=-1073753716
为什么出来的结果max的地址应该是-1073753704,min地址是-1073753712,为什么结果不一样呢,,,这是怎么变出来的 |
|