7.5 编写一个函数,该函数具有两个形参,分别为int型和指向int型的指针,并返回这个两个int值中较大的值。考虑应将其指针形参定义为什么类型?
int max(int x ,const int*y) //该函数无需修改指针形参所指向的值。所以,为了保护指针形参所指向的值,将指针形参定义为指向const 对象
{
return x>*y?x:*y;
}
int main(){
int a=3;
int b=4;
int *p=&b;
cout<<max(a,p)<<endl;;
}
7.6 编写函数交换两个int型指针所指向的值,调用并检验该函数,输出交换后的值。
void swap(int *x , int*y) //无需返回 所以void
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
int main(){
int a=3;
int b=4;
cout<<a<<" "<<b<<endl;
int *q=&a;
int *l=&b;
swap(q,l); //swap(&a,&b);
cout<<a<<" "<<b<<endl;
return 0;
}