关于指针的一点小疑点

关于指针的一点小问题
int a;
int *p;
p=&a;//这里P存放的是A的地址
*p=a;//这里是A的值
*P=&a;//这里应该怎么解释呢?

------解决方案--------------------
*P=&a;//

无法从“int *”转换为“int”


------解决方案--------------------
int a;
int *P;
*P=&a;//这里应该怎么解释呢?
这样你能通过编译??