指针变量C语言*p与p

int n1=0,n2,*p=&n2,*q=&n1;与n2=n1等价的是

*p=*q

*p = *q;
p指向n2的地址,q指向n1的地址
*p就是n2,*q就是n1

int *p=&n2,*q=&n1;
&是取地址的意思,&n2也就是取n2的地址,int *p=&n2也就是把n2的地址赋值给p,p是int*类型(也就是指针/地址)。
所以:
p指向n2的地址,地址前加*就是取地址中的数据,所以*p也就是n2
q指向n1的地址,*q就是n1
所以n2=n1就等价于  *p = *q

*p=n2, q=n1。所以与n2=n1等价的是:p=*q