printf("x=%d\ny=%d",&x,&y); 應該是
printf("x=%d\ny=%d",x,y);
這樣結果估計應該是x=789 y=987
但妳寫錯了,相當於顯示X和Y的空間地址了,而每壹次運行程序時的空間分配是不定的,當然地址就不定,所以結果不壹樣了唄