如果a都是基础类型, 而不是指针, 比如a为int那么 p=&a, 是把a的地址,赋值给p, p需要是int *类型。 而*p=&a 是把a的地址赋值给*p, p需要是int **类型。 注意 如果是int *p=&a;这种形式是定义int *类型的p, 并给p初始化为&a。 等效于int *p;p=&a;还是给p赋值,而不是给*p赋值。
第一个p是指针的指针,第二个p是指针。