1.int *p;//定义一个指针p*p = &i;//错误,p是“地址”,*p是“地址处的值”,&i是“地址”,不能把“地址”赋给“地址处的值”int *p = &i;//正确,相当于int *p;p = &i;2.p = i;//你的理解是对的3.你理解的也是对的,不过一般地址用%p以16进制输出4.p = u,不能把普通变量赋给指针变量5.*p = i,可以这样赋值,*p不是地址
可以int *p=&i; p=&i;