如何获取char数组中元素的地址?

Eva*_*n G 8 c++ arrays char memory-address

我有一个char数组,我需要获取每个元素的地址.

cout << &charArray
Run Code Online (Sandbox Code Playgroud)

给我一个有效的地址,但是如果我试图获取特定元素的地址,它会吐出垃圾:

cout << &charArray[0]
Run Code Online (Sandbox Code Playgroud)

Ste*_*sop 9

std::cout << (void*) &charArray[0];
Run Code Online (Sandbox Code Playgroud)

有过载operator<<char*,即试图打印它认为你的指针指向的第一个字符的空终止字符串.但并非所有char数组都是以空字符结尾的字符串,因此是垃圾.