获取到的十六进制内存地址转换为字符串形式

Cainv89 2016-06-22 10:35:53
请问如何将获取到的十六进制内存地址转换为字符串形式?

比如:int a = 1;
cout << &a << endl; //输出变量a所在的内存地址,比如:0027FEB0

期望获得const char* str = "0027FEB0"; 请问如何将&a得到的值转换成字符串?
...全文
982 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymwl1 2019-07-03
  • 打赏
  • 举报
回复
char* n1= (char*)(pFileData+ importDescriptorNameFoa);
printf("%s\n", n1);
pFileData:内存数据指针 byte*
importDescriptorNameFoa:要读取的偏移量(相对于pFileData)
我不懂电脑 2016-06-22
  • 打赏
  • 举报
回复
int a = 1; sprintf(s, "%0x", &a); 字符串s中就是十六进制地址。
pinghang 2016-06-22
  • 打赏
  • 举报
回复
int x = 1; string strtest; int * ptest = &x;//与结果对一下 stringstream stringtest; stringtest.clear(); stringtest<<&x; stringtest>>strtest;//strtest为结果

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧