假设我有这个功能:
void f(int*& ptr) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
当我尝试做的时候:
int array[3] = {};
f(array); //fails to compile, error array is rvalue
int* p = array;
f(p); //compiles
Run Code Online (Sandbox Code Playgroud)
为什么第一种情况失败了?数组不是指针吗?