C++ 如何将长值转换为字符串而不更改其内容?

C++ 如何将长值转换为字符串而不更改其内容?,c++,c,C++,C,hi a有一个值为0x6859510364的指针变量, 我必须把它转换成字符串,而不改变它的值。 谁能帮我一下吗。 提前感谢。您可以随时使用std::ostringstream,如 #include <sstream> #include <string> std::string toString( void* p ) { std::ostringstream stream; stream << p; return stream.str

hi a有一个值为0x6859510364的指针变量, 我必须把它转换成字符串,而不改变它的值。 谁能帮我一下吗。
提前感谢。

您可以随时使用
std::ostringstream
,如

#include <sstream>
#include <string>

std::string toString( void* p )
{
    std::ostringstream stream;
    stream << p;
    return stream.str();
}
#包括
#包括
std::字符串到字符串(void*p)
{
std::奥斯汀溪流;

你想要地址还是内容?无论答案是什么,都有很多问题,比如这个已经回答的问题。请搜索它们。你需要决定你是在C还是C++中做这两种语言。这个值超过32位,但是你没有64位的0个前缀。好吧,你想要的内容。t、 那么这指的是什么类型的变量呢?嘿,IAZ,plz,你能告诉我应该包括哪个文件吗?我是说定义了哪个heder文件
long* number;//=0x6859510364;
TCHAR str[20];
_ltot_s(*number, str, 16);