#include <stdio.h>
int* max(int x,int y)
{
return x>y?x:y;
}
int main(int argc, const char * argv[])
{
int m=4,n=5;
int *a=&m;
int *b=&n;
int *p=max(a,b);
printf("%p\n",p);
return 0;
}
为什么把上面int *p=max(a,b);改为int *p=max(*a,*b);打印输出的结果一样呢?前者是地址传递,后者应该是值传递的吧,求解
|
|