- int main(int argc, char* argv[])
- {
- int a=1,b=2;
- int &v1 = a;
- int &v2 = b;
- printf("v1=%d\tv2=%d\n",v1,v2);
- printf("a=%d\tb=%d\n", a,b);
- printf("v1 addr = %d\tv2 addr = %d\n", &v1,&v2);
- v1 = v2; //v1和v2依然指向原来的对象,只不过v1指向的对象的值发生了变化
- //v1=2,v1是a的引用,所以a的值同样变化
- printf("v1=%d\tv2=%d\n",v1,v2);
- printf("a=%d\tb=%d\n", a,b);
- printf("v1 addr = %d\tv2 addr = %d\n", &v1,&v2);
- return 0;
- }
转载于:https://blog.51cto.com/vfisher/675956