怪了,引用的地址竟然和变量的地址不同???
#include<iostream.h>
class A
{
public:
A(int i){x=i;}
A(A &a){this->x=a.x;}
int x;
};
A fun()
{
A a(10);
return a;
}
void main()
{
A &r=fun();
cout<<"the address of r "<<&r<<endl;
cout<<"the address of temp "<<&fun()<<endl;
}
&fun()是否表示fun()函数返回的临时对象的地址?
如果是,那为什么引用r的地址和该临时对象的地址不同???
class A
{
public:
A(int i){x=i;}
A(A &a){this->x=a.x;}
int x;
};
A fun()
{
A a(10);
return a;
}
void main()
{
A &r=fun();
cout<<"the address of r "<<&r<<endl;
cout<<"the address of temp "<<&fun()<<endl;
}
&fun()是否表示fun()函数返回的临时对象的地址?
如果是,那为什么引用r的地址和该临时对象的地址不同???
...全文
相关推荐
079香飘飘冒险岛吸怪
冒险岛吸怪,支持079版本,无敌-VB-C
**p与 *&p的区别, 即指向指针的指针和引用指针变量的区别
一份总结“指向指针的指针和引用指针变量区别”的精华笔记,很多人对于**p与 *&p的差别不是很清楚,相信这个笔记可以解决你的疑惑。
引用变量和对象
引用变量和对象,讲了一下两个之间的区别.请大家批评指正
js中值引用和地址引用实例分析
主要介绍了js中值引用和地址引用,结合实例形式分析了javascript值引用和地址引用相关原理、用法及操作注意事项,需要的朋友可以参考下
C++中引用&与取地址&的区别分析
主要介绍了C++中引用&与取地址&的区别,有助于C++初学者更好的掌握指针的概念及用法,需要的朋友可以参考下


