gpt4 book ai didi

c++ - 在 C++ 中显示数组地址(代码块)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:22:55 25 4
gpt4 key购买 nike

我是 C++ 的新手,我想使用 Code::Blocks 功能显示数组的地址 Watches

我要检查的线路代码是这个char hello[7] = "hello";

当我启动 Debug 时然后我打开 Watches窗口,它只显示 "hello\000\000" .

如果我尝试其他类似 char *hi = "hi"; 的东西, Watches窗口显示

0x46e024 <_ZSt16__convert_from_vRKPiPciPKcz+4644900> "hi"如您所见,它显示了地址和值。

我怎样才能对 hello 做同样的事情? ?我的意思是显示它的地址?

谢谢!

最佳答案

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

你可能会做的是使用另一个明确是指针的变量,将 hello 分配给它并在调试器中查找该值:

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

关于c++ - 在 C++ 中显示数组地址(代码块),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23289697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com