2012-03-01 52 views
5

我有一個char數組,我需要獲取每個元素的地址。如何獲取char數組中的元素地址?

cout << &charArray 

給了我一個有效的地址,但是,如果我試圖讓一個特定元素的地址,它吐出垃圾:

cout << &charArray[0] 

回答

6
std::cout << (void*) &charArray[0]; 

還有的operator<<char*過載,即試圖打印它認爲你的指針指向第一個字符的nul結尾的字符串。但並不是所有的char數組都是nul結尾的字符串,因此是垃圾。

+0

真棒的感謝! – 2012-03-01 16:18:26

1

你可以做這樣的事情

&charArray + index * sizeof(char) 
相關問題