2011-11-30 37 views
0

我正在使用XCode來跟隨編程C++類的介紹。沒有等級參與,我只是通過別人的眼睛替代生活。現在我們已經達到了指針的主題,因此我無法跟蹤自己的位置。如果我將一個指向動態數組的指針傳遞給一個函數,我該如何取消引用該指針以查看數組中各個位置實際上正在保存的內容。我的代碼正在編譯,但有幾個函數正在返回垃圾。清楚地表明某件事並非指向正確的地方。在XCode 4.2中調試時提取指向數組的指針

在此先感謝! - 約翰

回答

-1

這可能需要一些代碼來進一步理解您的問題,但從我的理解,這裏是你需要的。

#include <iostream> 
void f(int *array){ 
    std::cout<<array[5]; 
} 
int main(){ 
    int* array = new int[10]; 
    array[5] = 20; 
    f(array); 
    return 0; 
} 

這將打印「20」。

+0

這就是我想要的代碼,我所特別提到的與Xcode IDE有關。當我插入一個斷點時,例如在函數f()的開頭,當調試器到達那裏時,我所看到的就是數組中第一個元素的值,例如* array = 5(例如,假設這個數組的第一個元素的確是5)。我如何獲得GDB的Xcode實現來泄漏數組[4]或數組[3]的膽量? –

+0

@John似乎http://stackoverflow.com/questions/1427871/xcode-3-2-debug-seeing-whats-in-an-array是你想要的。 –

+0

您的搜索foo很強大!這似乎正是我需要的。我明天會深入探討 - 這裏遲到:( –