如何打印第一个字符的地址?

时间:2015-04-22 03:58:50

标签: c++

为什么整个字符串都显示为结果?为什么第一个字符的地址没有被打印?如何打印第一个字符的地址? 请帮我。

#include <iostream>
int main()
{
    char x[6]="hello";
    std::cout<<&x[0];
}

1 个答案:

答案 0 :(得分:8)

<<上的std::cout运算符会将char*视为以空字符结尾的字符串。您需要将其强制转换为void*以打印指针值。

试试这个:

#include <iostream>

int main()
{
    char x[6] = "hello";
    std::cout << static_cast<void*>(x);
}