【发布时间】:2020-07-21 03:07:21
【问题描述】:
有人可以帮我解决这个问题吗?我认为输出将是 20 10 20(按顺序是 ref1、num1、num2)。为什么输出 20 20 20? ref1 改变也会改变 num1?参考值对我来说是一个新概念,所以如果这是一个愚蠢的问题,我很抱歉。我知道你们更喜欢指针值,但在课堂上这是我们正在学习的,所以我想把它记下来。谢谢!
#include <iostream>
int main()
{
int num1 = 10;
int num2 = 20;
int &ref1 = num1;
ref1 = num2;
std::cout << "Ref1: " << ref1 << std::endl
<< "Num1: " << num1 << std::endl
<< "Num2: " << num2 << std::endl;
}
【问题讨论】:
-
另外我如何找出它们的内存值/地址?这也是完全让我失望的事情。我想我可能想为此提出一个单独的问题?