简单来说:它存放着另外一个变量的地址
int *p = 1, p2 = 2;
case 1:
p = p2, 是改指向 ,
改动的它就是改动p指针的指向,即p指向新的地址
case 2:
*p = *p2 是改内容,
等价于int p =1; p = 2,改动它就是改动变量的值,即*p的内容被更新
详解如下图: