【发布时间】:2011-05-13 15:45:15
【问题描述】:
可能重复:
Difference between pointer variable and reference variable in C++
当我开始使用 C++ 时,我发现下面的操作令人困惑。我开始了解按引用传递和按值传递。但是最近我遇到了这样的功能,这让我很困惑:
Func1(int &a)
Func2(int *a)
这两个函数都需要 a 的地址,但是当我调用 Func1 时,我会通过 Func1(a) 来做,如果是 Func2,我会通过 Func2(&a) 来调用
Func1 为什么直接接受 int a 而它却期待 a 的地址
【问题讨论】:
-
你的书怎么说?
-
@casablanca:这真的是那个链接的副本吗?这里的重点是按值传递和按引用传递?
-
@Chubsdad:OP 询问了
int &a和int *a之间的区别——引用和指针。
标签: c++ windows pass-by-reference parameter-passing