给出下面程序的输出结果。
    #include<iostream>
    using namespace std;
    void main()
    {
    int x=2, y=4, *p;
    p=&x;
    cout<<*p<<"";
    *p=x+1;
    p=&y;
    cout<<*p<<"";
    *p=y+2;
    cout<<x<<"    "<<y<<endl;
    }
 
【正确答案】2  4  3  6
【答案解析】 引用即对象的别名,使用的是同一地址,p=&x,定义p为x的引用,所以首先输出2,然后修改x内存地址值为3,p=&y,定义p为y的引用,输出4,然后修改y内存地址值为6,最后输出结果为3  6。