C++ 在C+中显示数组地址+;(代码块) 代码>表< /COD> < /P>

C++ 在C+中显示数组地址+;(代码块) 代码>表< /COD> < /P>,c++,codeblocks,C++,Codeblocks,我要检查的行代码是thischarhello[7]=“hello” 当我启动Debug并打开watchs窗口时,它只显示“hello\000\000” 如果我试着做其他事情,比如char*hi=“hi”,监视窗口显示 0x46e024“hi”因此,正如您所看到的,它显示了地址和值 如何使用hello执行相同操作?我的意思是显示它的地址 谢谢 使用: char* array = 'trololo'; int addr = &array; 您的问题是调试器太智能,会自动解释地址。 地址已经

我要检查的行代码是this
charhello[7]=“hello”

当我启动
Debug
并打开
watchs
窗口时,它只显示
“hello\000\000”

如果我试着做其他事情,比如
char*hi=“hi”
监视
窗口显示

0x46e024“hi”
因此,正如您所看到的,它显示了地址和值

如何使用
hello
执行相同操作?我的意思是显示它的地址

谢谢

使用:

char* array = 'trololo';
int addr = &array;

您的问题是调试器太智能,会自动解释地址。 地址已经是
hello
的值。没有必要像其他答案所建议的那样,使用
&
获取该变量的地址

您可能需要使用另一个明确为指针的变量,将hello赋值给该变量,然后在调试器中查找该值:

char hello[7] = "hello";
char* helloaddr = hello;

我试过了,但第二行显示出一个错误!准确地说,第一行上已经有2个错误(除了第二行上的错误外):1)多字符文字,2)分配给指向非常量的指针。@presiuslitelsnoflek我试过了,但不起作用!