我知道以下内容不正确:
int arr[2][3] = {}; //some array initialization here
int** ptr;
ptr = arr;
Run Code Online (Sandbox Code Playgroud)
但我很惊讶以下几行确实有效
int arr[2][3] = {}; //some array initialization here
auto ptr = arr;
int another_arr[2][3] = {}; //some array initialization here
ptr = another_arr;
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释在第二个代码块中分配给ptr的类型是什么,以及下面发生了什么?