5
我有一個char
數組,我需要獲取每個元素的地址。如何獲取char數組中的元素地址?
cout << &charArray
給了我一個有效的地址,但是,如果我試圖讓一個特定元素的地址,它吐出垃圾:
cout << &charArray[0]
我有一個char
數組,我需要獲取每個元素的地址。如何獲取char數組中的元素地址?
cout << &charArray
給了我一個有效的地址,但是,如果我試圖讓一個特定元素的地址,它吐出垃圾:
cout << &charArray[0]
std::cout << (void*) &charArray[0];
還有的operator<<
爲char*
過載,即試圖打印它認爲你的指針指向第一個字符的nul結尾的字符串。但並不是所有的char數組都是nul結尾的字符串,因此是垃圾。
你可以做這樣的事情
&charArray + index * sizeof(char)
真棒的感謝! – 2012-03-01 16:18:26