gpt4 book ai didi

c++ - 显示字符串的地址

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:57 24 4
gpt4 key购买 nike

我有这个代码:

char* hello = "Hello World";
std::cout << "Pointer value = " << hello << std::endl;
std::cout << "Pointer address = " << &hello << std::endl;

结果如下:

Pointer value = Hello World
Pointer address = 0012FF74

当我使用 OllyDbg 调试我的程序时,我看到 0x0012FF74 的值是例如0x00412374。

有什么方法可以打印出 hello 指向的实际地址吗?

最佳答案

如果您使用 &hello它打印指针的地址,而不是字符串的地址。将指针指向 void*使用正确的重载 operator<< .

std::cout << "String address = " << static_cast<void*>(hello) << std::endl;

关于c++ - 显示字符串的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52154342/

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