C ++指针指向对象数组的索引

时间:2013-05-10 07:13:11

标签: c++ pointers

关于指针的快速问题。 在这个例子中:

  Object *O;

  Object** array = new Object*[3];

  O = array[0];

在此示例中,O是否指向spot数组[0]或位于该位置的对象? 例如,如果索引0中的那个对象被交换为现场2中的对象,我理解O应该仍然可以访问该对象而不是现在在数组[0]中的新对象,对吗?

抱歉只想再仔细检查一下。已经工作了一天没有睡觉&开始质疑此时的内容是什么。

1 个答案:

答案 0 :(得分:1)

您的假设是正确的。

执行O = array[0];赋值(相当于写O = (*array);)时,存储在数组中的指针复制到指针变量O.对数组的任何更改之后不会改变O的内容,因为它是副本。