为什么所有这些地址都不相等? &wsk [0] [0]等于wsk [0],这是逻辑,但是wsk是不同的。为什么?数组的名称也是数组的地址。
#include<iostream>
using namespace std;
int main()
{
int** wsk = new int* [2];
wsk[0] = new int[2];
cout << &wsk[0][0] << endl;
cout << wsk[0] << endl;
cout << wsk << endl;
system("Pause");
return 0;
}
您可以通过这种方式从字面上更改代码,因此您将更好地理解它: