我有这样的代码:显示字符串的地址
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
指向的实际地址?
请加一些解释,以及如果可能的话。 – 2014-09-29 03:11:38
如果'hello'未正确对齐'int',则可能会导致未定义的行为。考虑到'void *'的版本有效,没有任何理由使用它。 – 2014-09-29 03:26:02