新手求助:这个程序传递的是指针呢,还是整数啊?
#include<iostream>using namespace std;
int main()
{
int b=10;
int a=20;
int c=*&a;
cout<<c<<endl;
cout<<&a<<endl;
cout<<&c<<endl;
swap(a,b);
cout<<"the number a is: "<<a<<endl;
cout<<"the number b is: "<<b<<endl;
return 0;
}
void swap(int *v1, int *v2)
{
int tmp = *v2;
*v2 = *v1;
*v1 = tmp;
}
swap(a ,b)中传递的应该是整数a和b,但是这个 程序运行下去也能把a和b交换,问下子程序的写法有没有问题?运行没有问题,感觉很奇怪,谢谢!!