当我执行以下操作时:
1. int y = 5; 2. int &a = y; 3. cout << &a << endl; // the address of a is the same address of y 4. cout << a << endl; // this has the value of y, which is 5.
为什么a具有相同的y地址?我知道,改变一个将改变ÿ也.
但你怎么看第2行?你读它作为地址的一个包含价值ÿ?
这是否意味着a和y共享相同的物理内存位置?或者是否有2个不同的内存位置具有相同的地址?
merlin2011.. 5
在第2行中,您正在创建C++ 引用,而不是使用运算符的地址.该引用a
大致相当于y
所有用途,包括获取其地址.
实际上,符号a
只是另一个名称y
.
在第2行中,您正在创建C++ 引用,而不是使用运算符的地址.该引用a
大致相当于y
所有用途,包括获取其地址.
实际上,符号a
只是另一个名称y
.