【发布时间】:2018-08-30 02:26:59
【问题描述】:
我理解指针概念 (int*),但我无法理解 int&,因为它们给出了相同的结果。 int &data 到底是什么意思?
void add1(int *data){
(*data)++;
}
void add2(int &data){
data++;
}
int main()
{
int i=0;
add1(&i);
printf ("value i = %d\n",i) // show 1
add2(i);
printf ("value i = %d\n",i); // show 2
return 0;
}
【问题讨论】:
-
你确定你没有使用 C++ 编译器吗?
-
&表示引用。 -
@DanielA.White 引用是 C++ 中的一个特性,而不是 C