为什么整个字符串都显示为结果?为什么第一个字符的地址没有被打印?如何打印第一个字符的地址? 请帮我。
#include <iostream>
int main()
{
char x[6]="hello";
std::cout<<&x[0];
}
答案 0 :(得分:8)
<<
上的std::cout
运算符会将char*
视为以空字符结尾的字符串。您需要将其强制转换为void*
以打印指针值。
试试这个:
#include <iostream>
int main()
{
char x[6] = "hello";
std::cout << static_cast<void*>(x);
}