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