C++引用与指针的关系
- 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。
- 不存在空引用。引用必须连接到一块合法的内存。
- 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
- 引用必须在创建时被初始化。指针可以在任何时间被初始化。
牛客网上的参考回答:
C++使用引用
int i = 10;
int& m = i; //使用符号&来表示引用;m 是一个初始化为 i 的整型引用
典型例子:两个值交换的函数
void swap(int& x, int& y) //此处若不加引用的
{
int temp;
temp = x; /* 保存地址 x 的值 */
x = y; /* 把 y 赋值给 x */
y = temp; /* 把 x 赋值给 y */
return;
}
int main()
{
int a = 10,b = 20;
cout<<"交换前:"<<a<<","<<b<<endl;
swap(a,b);
cout<<"交换后:"<<a<<","<<b<<endl;
return 0;
}
结果应为:
交换前:10,20
交换后:20,10