我需要明确一个基本概念。这段代码工作正常。有人可以解释一下,如果函数 calDouble 已经返回 int 的地址(引用),为什么我需要在 main int *j = &calDouble(i); 中进一步使用 & 运算符 获取int的地址(参考)?谢谢。
int& calDouble(int x)
{
x = x*2;
return x;
}
int main(int argc, char *argv[])
{
int i = 99;
int *j = &calDouble(i);
system("PAUSE");
return EXIT_SUCCESS;
}