指针函数与一般的函数有哪些区别?输入55 88后这个对指针函数*m()的调用后为什么是输出55?请帮我讲一下原理过程
int m(int x,int y){return x>y? x:y;}
int *m(int *x,int *y){return x>y? x:y;}
int main(){
int a,b;
cin>>a>>b;
cout<<m(a,b)<m(&a,&b)<system("pause");
return 0;
}
第二个你比较的是两个指针地址的大小,不是指针指向的值大小。所以要看x和y分配的地址才知道哪个大