/*指针p、&p、*p区分*/
#include <stdio.h>
int main()
{
char a=10,b=20;
char *p=NULL;
p=&a;
printf("&a=%p\n",&a);
printf("p=%p,&p=%p\n",p,&p);
printf("&b=%p\n",&b);
char *q=NULL;
q=&b;
printf("q=%p,&q=%p\n",q,&q);
p=q;
printf("p=q:p=%p,&p=%p\n",p,&p);
}
/*编译结果:
&a=0xbfe2e352
p=0xbfe2e352,&p=0xbfe2e354
&b=0xbfe2e353
q=0xbfe2e353,&q=0xbfe2e358
p=q:p=0xbfe2e353,&p=0xbfe2e354
*/
//总结:
/*
p=&a;&p:p的地址,p:a的地址,*p:a的值
q=&b;&q为q的地址,q为b的地址,*q为b的值
p=q;把b的地址给p;
*/