关于指针的位置问题
(1)
main()
{
int x,y;
x=1,y=2;
int *p1,*p2;
p1=&x,p2=&y;
}
(2)
main()
{
int x,y;
int *p1,*p2;
x=1,y=2;
p1=&x,p2=&y;
}
请问高手们为什么这两个函数上面的错误,而下面的正确呢?这两个函数的区别仅仅在于x=1,y=2;的位置不同,然而位置的不同说明了什么呢?小生愚昧无知,还望好心人能尽快解答,愚生将感激不尽!!!