定义int类型变量a和指针*p,则指针p存的是一个int型变量的地址,即可以表达为:p = &a;*p存的是int型变量的指,即p指针指向地址的内容,所以可*p = a; 当你用*p = &a时,编译器会认为指针的值表示了地址,编译报错。如果你真想这样表示,也可以,只需要将地址强转为int型,即*p = (int)&a;