你好,void* ptr, unsigned len,ptr指向一段内存,该内存长度为len,怎么打印出这段内存?在线等!急急
答案:2 悬赏:0 手机版
解决时间 2021-11-11 00:48
- 提问者网友:美人性情
- 2021-11-10 20:42
你好,void* ptr, unsigned len,ptr指向一段内存,该内存长度为len,怎么打印出这段内存?在线等!急急
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-11-10 22:22
for(int i = 0; i < len; i++)
printf("%x",((unsigned char*)ptr)[i]);
输出的为16进制内容
printf("%x",((unsigned char*)ptr)[i]);
输出的为16进制内容
全部回答
- 1楼网友:污到你湿
- 2021-11-10 22:47
必须进行类型转换后打印。
如果ptr的值是字符串的首地址,通过强制类型转换就可以输出了cout<<(char *)ptr<
如果ptr的值是字符串的首地址,通过强制类型转换就可以输出了cout<<(char *)ptr<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯