关于指针的快速问题。 在这个例子中:
Object *O;
Object** array = new Object*[3];
O = array[0];
在此示例中,O是否指向spot数组[0]或位于该位置的对象? 例如,如果索引0中的那个对象被交换为现场2中的对象,我理解O应该仍然可以访问该对象而不是现在在数组[0]中的新对象,对吗?
抱歉只想再仔细检查一下。已经工作了一天没有睡觉&开始质疑此时的内容是什么。
答案 0 :(得分:1)
您的假设是正确的。
执行O = array[0];
赋值(相当于写O = (*array);
)时,将存储在数组中的指针复制到指针变量O.对数组的任何更改之后不会改变O的内容,因为它是副本。