网站首页 > 基础教程 正文
在C ++中,我们可以通过指针或引用将参数传递给函数。在这两种情况下,我们得到的结果都是相同的。因此,以下问题是不可避免的;什么时候比另一种更好?我们为什么一个使用另一个的原因是什么?
通过指针:
输出:
交换之前a = 45 b = 35
通过指针交换后a = 35 b = 45
通过引用传递:
引用变量和指针变量的区别引用:
通常使用指针来实现。引用是相同的对象,只是名称不同,引用必须引用一个对象。由于引用不能为NULL,因此使用起来更安全。
1、不能重新分配引用时可以重新分配指针,并且只能在初始化时分配。
2、指针可以直接分配为NULL,而引用则不能。
3、指针可以遍历数组,我们可以使用++转到指针所指向的下一项。
4、指针是保存内存地址的变量。引用与其引用的项具有相同的内存地址。
5、指向类/结构的指针使用“->”(箭头运算符)访问其成员,而引用使用“。”(点运算符)
6、指针需要用*取消引用,以访问其指向的内存位置,而引用可以直接使用。
输出(在不同的运行中可能会有所不同,因为我们在程序中打印地址)
参数传递中的用法:
每当我们不需要“重新设置”时,引用通常比指针更可取。
总体而言,请尽可能使用引用,而必须使用指针。但是,如果我们想编写同时使用C和C ++编译器进行编译的C代码,则必须限制使用指针。
每天学点小知识,希望对你有帮助~
另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~
编程学习书籍分享:
编程学习视频分享:
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
点击下方【了解更多】获取更多免费学习资料帮助你学习成长哦~
猜你喜欢
- 2024-10-09 探讨C++中引用变量的原理以及特点
- 2024-10-09 C++编程:函数参数类型-引用、指针、值
- 2024-10-09 C++ 引用,如何定义对象的常引用?linux C++第50讲
- 2024-10-09 深入浅出C++引用:理解与应用 c++引用的含义
- 2024-10-09 c++引用详解 c++引用怎么写
- 2024-10-09 c语言-指针和引用的理解 c中指针和引用的区别
- 2024-10-09 2 C++重点概念理解系列2-理解引用的本质
- 2024-10-09 C++|指针,理解指针从为什么需要指针这种数据类型开始
- 2024-10-09 C|函数指针和指针函数的联系与区别
- 2024-10-09 const、指针、引用的关系 const与指针的关系
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)