1.p是一个指针变量,是一个地址,本身也是变量
2.* p是这个指针指的地址上存放的变量,* 后面只跟指针变量
3.int * p=a此时* 和int一起用于定义,a就是p这个指针指向的地址
4.&p是这个指针变量本身的地址
*p的两种区别见如下代码
#include<stdio.h>
int main(){
int a=2;
int *p=&a,*q;
q=&a;
printf("*p=%d\n",*p);
printf("*q=%d\n",*q);
return 0;}
输出为
*p=2
*q=2