在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语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!