2个变量指向内存名称中的相同地址

时间:2016-02-05 19:05:14

标签: computer-science

在内存中指向相同位置的2个变量以及其中一个中的任何更改将改变另一个的情况的名称是什么?

示例:

String a = "1";
String b = a;
b = "3";
print(a); // will print "3"

3 个答案:

答案 0 :(得分:1)

您要找的字是aliasing

答案 1 :(得分:0)

你的意思是C风格的指针?

int * a = 42;
int * b;
b = a;
*b++;
printf('%d', *a); // prints 43

由于他们指向内存中的 SAME 位置,因此根据定义使用其中一个指针更改该内存位置的内容也会更改其他指针的位置指着,因为位置是相同的。

答案 2 :(得分:0)

您正在通过引用设置b