关注
区别: (1):传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。 (2):使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。 (3):使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。
1
相关推荐
01-06 15:37
河北工业大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 生物制药/化工校招攻略 #
72860次浏览 338人参与
# 拿到offer之后,可以做些什么 #
84036次浏览 437人参与
# MiniMax求职进展汇总 #
1046次浏览 23人参与
# 你觉得面试是靠实力还是靠运气 #
27127次浏览 298人参与
# 牛客十周岁生日快乐 #
203841次浏览 1913人参与
# 哪些公司在招寒假实习? #
21913次浏览 287人参与
# 职场新人体验 #
159669次浏览 1131人参与
# 快手工作体验 #
296589次浏览 2896人参与
# 硬件/芯片公司工作体验 #
142128次浏览 941人参与
# TCL求职进展汇总 #
139760次浏览 658人参与
# 招聘要求与实际实习内容不符怎么办 #
149757次浏览 890人参与
# 怎么防止在试用期被辞退 #
153711次浏览 959人参与
# 卷__卷不过你们,只能卷__了 #
14684次浏览 325人参与
# 国企vs私企,你更想去? #
306542次浏览 2496人参与
# 荣耀求职进展汇总 #
1106168次浏览 5652人参与
# 业务面应该做哪些准备 #
86824次浏览 876人参与
# 为了实习逃课值吗? #
60470次浏览 508人参与
# 腾讯音乐求职进展汇总 #
148496次浏览 1058人参与
# 秋招遇到的奇葩面试题 #
103131次浏览 422人参与
# 写论文的崩溃时刻 #
8086次浏览 170人参与
# 26年哪些行业会变好/更差 #
22024次浏览 315人参与
三奇智元机器人科技有限公司公司福利 74人发布