#include <iostream>
using namespace std;
int main()
{
int a = 10;
int &q = a; //这里声明了一个引用,q是a的别名,q和a都是同一个内存单元
int *p = &a; //这里的&a是地址,&是地址运算符,要区别于引用声明符。
int b=13;
void swap(int &,int &);
swap (a,b);
cout << "a=" << a << ",b=" << b << endl;
cout << "Hello world!" << endl;
return 0;
}
void swap(int &i,int &j) //这里实际上就是直接声明引用,形参是“引用”,&不是地址运算符,i是传进来的a的别名,两者都是一个内存单元,并没有新建新的内存单元
{
int temp;
temp = i;
i = j;
j = temp;
}
在Code::Blocks里运行,详细说明参考谭浩强C++程序设计第2版。