int *p=&a时,a还未声明,所以会编译错误。有帮助的话帮忙采纳,谢谢
整型地址和整型不能加
int *p=&a,a=10,b=1;按照从左到右的顺序执行它等价于int *p=&a;int a=10;int b=1;可以看出,a=10写在了*p=&a的后面也就是说,当执行*p=&a时,a还没有声明,必然出错