【发布时间】:2020-04-10 16:22:21
【问题描述】:
我目前正在学习数据结构和算法课程,我的教授给我们提供了材料,其中包括接收指针值和指针/参考值的函数。
这些函数如下所示:
int function1(int a); // Pass by value
int function2(int &ref); // Pass by reference
int function3(int* ptr); // This will take in a pointer value
int function4(int*& ptr); // This will take in a pointer/reference value
我了解按值传递和按引用传递之间的区别。我也尝试将后两个示例都实现为基本函数,但我不完全确定这两个参数与引用传递有何不同,或者它们之间有何不同。
有人能解释一下这两个函数参数是如何工作的以及如何实际使用它们吗?
【问题讨论】:
-
第一个是传值,第二个是传引用
-
注意第二个是对指针的引用
标签: c++ function pointers pass-by-reference pass-by-value