您的位置 首页 java

C/C++编程笔记:通过指针传递 Vs 通过引用传递

C/C++编程笔记:通过指针传递 Vs 通过引用传递

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

通过指针:

C/C++编程笔记:通过指针传递 Vs 通过引用传递

输出:

交换之前a = 45 b = 35

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

通过引用传递:

C/C++编程笔记:通过指针传递 Vs 通过引用传递

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

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

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

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

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

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

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

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

C/C++编程笔记:通过指针传递 Vs 通过引用传递

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

参数传递中的用法:

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

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

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

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

编程学习书籍分享:

编程学习视频分享:

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

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

点击下方【 了解更多 】获取更多免费学习资料帮助你学习成长哦~

文章来源:智云一二三科技

文章标题:C/C++编程笔记:通过指针传递 Vs 通过引用传递

文章地址:https://www.zhihuclub.com/198397.shtml

关于作者: 智云科技

热门文章

网站地图