一个很基础的问题
int& testAddress::addressOfX()
{
return x;
}
返回的是x的引用还是x的内存地址
若返回的是地址和下面的有什么不同吗?
int* testAddress::addressOfX()
{
return& x;
}
那么
int testAddress::addressOfX()
{
return int& x;
}
返回的又是什么呢?
谢谢各位
[解决办法]
int& testAddress::addressOfX();返回引用
return int& x;没有这种用法。
[解决办法]
返回引用其实也就是返还地址,两者实际是一样的。反汇编看一下就知道了
[解决办法]
第一个返回的是x的值,第二个没有这种用法。