给出下面程序的输出结果。
#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。
提交答案
关闭