在C ++中,我们可以通过指针或引用将参数传递给函数。在这两种情况下,我们得到的结果都是相同的。因此,以下问题是不可避免的;什么时候比另一种更好?我们为什么一个使用另一个的原因是什么?

通过指针:

输出:

交换之前a = 45 b = 35

通过指针交换后a = 35 b = 45

通过引用传递:


引用变量和指针变量的区别引用:

通常使用指针来实现。引用是相同的对象,只是名称不同,引用必须引用一个对象。由于引用不能为NULL,因此使用起来更安全。

1、不能重新分配引用时可以重新分配指针,并且只能在初始化时分配。

2、指针可以直接分配为NULL,而引用则不能。

3、指针可以遍历数组,我们可以使用++转到指针所指向的下一项。

4、指针是保存内存地址的变量。引用与其引用的项具有相同的内存地址。

5、指向类/结构的指针使用“->”(箭头运算符)访问其成员,而引用使用“。”(点运算符)

6、指针需要用*取消引用,以访问其指向的内存位置,而引用可以直接使用。

输出(在不同的运行中可能会有所不同,因为我们在程序中打印地址)

参数传递中的用法:

每当我们不需要“重新设置”时,引用通常比指针更可取。

总体而言,请尽可能使用引用,而必须使用指针。但是,如果我们想编写同时使用C和C ++编译器进行编译的C代码,则必须限制使用指针。

每天学点小知识,希望对你有帮助~

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

C语言C++编程学习交流圈子【点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/366Z/p/14603381.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程

7280 0元 45元 限免
4093 9.8元 100元 0.98折