我理解指针和引用的整体含义(或者至少我认为我理解),我也理解当我使用new时,我正在动态分配内存。
我的问题如下:
如果我要使用cout << &p
,它将显示p
. 有没有办法可以操纵这个“虚拟内存位置”?
例如,以下代码显示了一个int
s 数组。
如果我想显示 的值p[1]
并且我知道 的“虚拟内存位置” p
,我能否以某种方式执行“ &p + 1
”并获得p[1]
with的值cout << *p
,它现在将指向数组中的第二个元素?
int *p;
p = new int[3];
p[0] = 13;
p[1] = 54;
p[2] = 42;