a代表0行地址
&a代表整个数组首地址 正好等于首行首地址
*a表示0行首地址
a+1代表第0+1行地址 (一行表示完整的列单位 比如a[2][3] ,这里一行指3个单位)
**a首行首地址元素 (双重解引用:第一重确定首地址;第二重确定元素值)
*a代表第0行首地址
*(a+1)代表第0+1行首地址
*(a+2)代表第0+2行首地址
a[i]代表第i行元素首地址,等价于*(a+i)
a[i][j]
**a ==*(a[i]) 表示i行首地址元素,等价于 *(a+i)
a[0] == *a 表示0行首地址
&a代表整个数组的首地址
&a+1代表该数组下一个元素(一个单位)的下个位置的地址
*(a+i)+j 代表的是地i行第j个元素 *a+1代表第0行第1个元素
*(a+1)+1代表第1行第1个元素
输出:a[2][3]
a = 0x7fffe14befd0
*a = 0x7fffe14befd0
&a = 0x7fffe14befd0
// a *a &a 值相同
a = 0x7fffe14befd0 //定位于“层”
a+1 = 0x7fffe14befdc 加一层: c = 12 = 3(一行三列)*4(int型4字节)
a+2 = 0x7fffe14befe8
*a = 0x7fffe14befd0 //定位于“个”
*a+1 = 0x7fffe14befd4 加一个: 4(一个int型4字节)
*a+2 = 0x7fffe14befd8
&a = 0x7fffe14befd0 //定位于“整”
&a+1 = 0x7fffe14befe8 加整个数组:e8 - d0 = 16+8 = 24 = (2*3)*4(int型4字节)
&a+2 = 0x7fffe14bf000
a = 0x7fffe14befd0
a+1 = 0x7fffe14befdc
*(a+1) = 0x7fffe14befdc
a[0] = 0x7fffe14befd0
a[1] = 0x7fffe14befdc //加一行
*a[0] = -1142944000