关于int* a和int *a
#include<iostream.h>
void test(int *x,int *y);
void main(){
int a=1,b=2;
test(&a,&b);
cout<<"a="<<a<<"\tb="<<b<<endl;
}
void test(int *x,int *y){
int i=*x;
*x=*y;
*y=i;
cout<<"x="<<*x<<"\ty="<<*y<<endl;
}
这样定义test函数将会改变 主函数里 ab的值.
但是如果把test函数改为
void test(int* x,int* y){
int* i=x;
x=y;
y=i;
cout...
}
将不会改变 主函数里 ab的值。
请问下这是为什么。