C++引用与指针的关系

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}

结果应为:

交换前:1020
交换后:2010
发布了4 篇原创文章 · 获赞 0 · 访问量 193

猜你喜欢

转载自blog.csdn.net/weixin_43870424/article/details/104815253