我总结了下,尽可能的把指针这个玩意说的普通易懂,看完此文后还不懂的可以私信,我将乐意为你解答。废话不多说:
理解指针之前,先理解下变量是个什么玩意,在打算机中是怎么存储的。
比如:

int i = 100;
这个 i 呢,打算机会把他翻译成一个地址(能看得见的内存条中的非常非常眇小的电子元件的一个编号),而这个编号在一样平常情形下,是对应一个字节的(8个bit)位置的,即8个bit位置是一个地址编号。而我们的 int 整形变量是 4个字节,聪明的你一下子就知道严格说是有四个地址的吧,没错,只不过我们打算机默认是取四个中的第一个位置作为 这个变量 i 的地址。而这个 32bit 位置 存放的便是我们的 100这个值了。
很好理解吧,重点在于这个内容存放的是一个数据 100。ok,那么我们来看看指针,指针和普通变量的差异便是他的内容存放的是另一个变量的地址,用图来说便是。
这里,p1 被申明为指针(默认叫一级指针),解释它的内容是一个地址,谁的地址?整形变量i的地址,以是它是一级指针,指向整型变量i;
p2被申明为二级指针,解释他的内容是一个地址,谁的地址?一个一级指针变量p1的地址,以是它是二级指针。指向一级指针(也称指向一个变量的地址的地址)