void hexdump(void *pSrc, int len)
{
unsigned char *line;
int i;
int thisline;
int offset;
line = (unsigned char *)pSrc;
offset = 0;
while (offset < len){
printf("%04x ", offset);
thisline = len - offset;
if (thisline > 16){
thisline = 16;
}
for (i = 0; i < thisline; i++){
printf("%02x ", line[i]);
}
for (; i < 16; i++){
printf(" ");
}
for (i = 0; i < thisline; i++){
printf("%c", (line[i] >= 0x20 && line[i] < 0x7f) ? line[i] : '.');
}
printf("\n");
offset += thisline;
line += thisline;
}
}
打印内存信息
最新推荐文章于 2025-10-15 17:12:01 发布
该代码定义了一个名为hexdump的函数,它接受一个内存指针pSrc和长度len作为参数,然后以十六进制格式打印内存内容。每行显示16个字节,并在右侧显示对应的ASCII字符,非打印字符用点号表示。
2027

被折叠的 条评论
为什么被折叠?



