【发布时间】:2012-12-08 04:28:47
【问题描述】:
可能重复:
What are the differences between pointer variable and reference variable in C++?
Pointer vs. Reference
要在 C++ 中进行引用调用,我想我可以使用这两种方法中的任何一种:
int f(int *x);
int g(int &x);
他们会这样称呼:
int *w;
f(w);
g(*w);
int y;
f(&y);
g(y);
f和g的功能有区别吗?我应该能够在两个函数中使用x 作为int* 指针和*x 作为int。那么有什么区别呢?
【问题讨论】:
-
前者是指针,后者是引用。两者之间存在巨大差异。 (也删除了 C 标记,因为 C 中不存在引用)
标签: c++