小编use*_*768的帖子

为什么int []被视为右值?

假设我有这个功能:

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)

为什么第一种情况失败了?数组不是指针吗?

c++ arrays pointers

3
推荐指数
1
解决办法
76
查看次数

标签 统计

arrays ×1

c++ ×1

pointers ×1