关注
区别: (1):传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。 (2):使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。 (3):使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。
1
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
247176次浏览 2011人参与
# 学历or实习经历,哪个更重要 #
41023次浏览 298人参与
# 北方华创开奖 #
22762次浏览 259人参与
# 地方国企笔面经互助 #
2535次浏览 6人参与
# 你最想要的公司福利是? #
39887次浏览 125人参与
# 选完offer后,你后悔学本专业吗 #
10350次浏览 75人参与
# 面试题刺客退退退 #
137078次浏览 2091人参与
# 国企/银行/研究所公司爆料 #
89695次浏览 412人参与
# 应届生被毁约被毁意向了怎么办 #
27069次浏览 238人参与
# 一觉醒来,我觉醒了超级打工人系统 #
2878次浏览 35人参与
# 机械应届生薪资要多少才合适? #
12382次浏览 60人参与
# 查收我的offer竞争力报告 #
16726次浏览 228人参与
# 校招入职后的感受 #
156891次浏览 1961人参与
# 你觉得第一学历对求职有影响吗? #
14876次浏览 121人参与
# 没有实习经历,还有机会进大厂吗 #
804959次浏览 13813人参与
# 我的工作日记 #
21162次浏览 270人参与
# 不给转正的实习,你还去吗 #
1516786次浏览 16964人参与
# 寒假躺平还是提前实习 #
58399次浏览 438人参与
# 总结:哪家公司面试体验感最差 #
25721次浏览 129人参与
# 秋招OC许愿 #
226487次浏览 1870人参与
# 如何写一份好简历 #
602020次浏览 8440人参与