引用和指针的区别

Posted NoThx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引用和指针的区别相关的知识,希望对你有一定的参考价值。

引用和指针的区别:

引用访问一个变量是直接访问,而指针里面需要保存变量的地址,所以是间接访问

引用是一个变量的别名,本身不单独分配自己的内存空间,它不是一个单独的变量,而指针有自己的内存空间

引用一经初始化不能在引用其它变量,而指针可以(非const指针)

尽可能使用引用,不得已时使用指针

 

三种传参方式比较:

值传递:实参要初始化形参要分配空间,将实参内容拷贝到形参

指针传递:传递的时地址,能够间接修改函数外部的变量,其本质仍是值传递

引用传递:实参初始化形参的时候不分配空间,而是形参实参融为一体,修改了形参就是改变了实参

 

函数重载:相同的作用域,如果两个函数名称相同,而参数不同,又称为函数的多态性

构成函数重载的方式:

  1.形参数量不同

  2.形参类型不同

  3.形参的顺序不同

  4.形参数量和形参类型都不同

总而言之,就是参数的不同会构成重载

 

引用:引用作为参数对形参的任何操作都能改变相应的实参的数据,又使函数调用显得方便、自然

以上是关于引用和指针的区别的主要内容,如果未能解决你的问题,请参考以下文章

C++指针和引用的区别

C++语法(指针和引用的区别)

引用和指针的区别

指针和引用的区别

c++中引用和指针的区别

浅谈C++中指针和引用的区别