可能重复:
C++ 中的指针变量和引用变量有什么区别?
我正在阅读一篇关于 rvalues 的文章,以了解新 C++ 标准中的通用引用,并找到以下作为 lvalue 的示例
// lvalues:
//
int i = 42;
i = 43; // ok, i is an lvalue
int* p = &i; // ok, i is an lvalue
int& foo();
foo() = 42; // ok, foo() is an lvalue
int* p1 = &foo(); // ok, foo() is an lvalue
这里是什么int& foo();
意思?