= =
在指针变量中,*p,&p,p到底有什么区别?为什么不可以写int a=5,*p;*p=&a;但是可以直接写int *p=&a;此时*p到底是a的地址还是a的值?以及如果输出&p那又是什么?我已经搞不清了= =
int定义一个整形变量
int *p定义一个指向整形变量的指针
此时p是一个指针
p = &a即将a的地址赋值给指针变量p
此时*p指指针变量p指向的变量的值
回复 XFChen:那&p是指啥,我有做到过这个选择题,以及为什么不可以写int a=5,*p;*p=&a;但是可以直接写int *p=&a;此时*p到底是a的地址还是a的值?