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)
std::cout << (void*) &charArray[0];
Run Code Online (Sandbox Code Playgroud)
有过载operator<<的char*,即试图打印它认为你的指针指向的第一个字符的空终止字符串.但并非所有char数组都是以空字符结尾的字符串,因此是垃圾.