我有这种情况。
case 1
void printInt(int & i) {}
int main () {
int i=1;
printInt(&i);
}
printInt 需要一个引用,因此,在 main 内部,我调用 printInt 函数并提供引用 i。这个对吗。
那我也可以
case 2
int main () {
int i=1;
printInt(i); // i is a lvalue, and printInt function is expecting a lvalue
}
那么,案例 1 和案例 2 是否似乎有冲突?