1."双重"指针:
双重指针:是指向指针的指针,即存储指针变量地址的指针。它是C/C++中多级间接寻址的概念。

直接上例子:

结果:


不能这样写因为数组退化成指针类型(Int *)而p2是Int **类型的 两者类型不匹配所以会报错 而num会退化为Int **所以可以
优化版:

2.指针数组和数组指针:
Int(*)和Int *是两个完全不同的数据类型



数组指针和二维数组:


这里理解一下
*(*(p+i)+j)
p+i 使得二维数组的行数变化;
*(p+i)这里是指向每行第一个元素的地址(其实可以比作二级指针(但是两者完全不同))
*(p+i)+j 使列数开始改变
最后解引用*(*(p+i)+j )
