2013-05-10 82 views
2

有關指針的快速問題。 在這個例子中:指向對象數組索引的C++指針

Object *O; 

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

    O = array[0]; 

在這個例子中,是否O點的以點陣列[0]或位於該位置的對象? 例如,如果索引0中的對象被交換爲說明第2個對象,那麼我明白O應該仍然可以訪問該對象,而不是現在在數組[0]中的新對象,對吧?

對不起,只是想仔細檢查。一直工作了一天無睡眠&開始質疑這一點是什麼。

+0

http://stackoverflow.com/questions/5727/what-are-the-barriers-to-understanding-pointers-and-what-c​​an-be-done-to-overcome?rq=1 – 2013-05-10 07:15:59

回答

1

您的假設是正確的。

當做O = array[0];分配(即相當於寫O = (*array);)你複製存儲數組指針變量O.任何對數組中的指針之後不會改變O的含量,因爲它是副本。

+0

感謝澄清 – Fox 2013-05-10 07:41:21