1
我有一个指针,它指向的20个字节的内存,然后拷贝一些东西到内存如何打印一定数量的字节(字符)指出的指针
u_char* pkt=malloc(20);
memcpy(pkt, somecontent, 20);
我想检查从PKT 开始20个字节,所以我想打印所有的字节与格式,与0xa6
如何做到这一点在C语言
的感谢!
我有一个指针,它指向的20个字节的内存,然后拷贝一些东西到内存如何打印一定数量的字节(字符)指出的指针
u_char* pkt=malloc(20);
memcpy(pkt, somecontent, 20);
我想检查从PKT 开始20个字节,所以我想打印所有的字节与格式,与0xa6
如何做到这一点在C语言
的感谢!
下面的代码就足够了,
int i=0;
u_char * ptr=pkt;
for (; i<20; i++)
printf("%x ", ptr++);
printf("\n");
尝试printf
:
int i=0;
for (; i<20; i++)
printf("0x%.2x ", pkt[i]);
printf("\n");
所需要正是这个人,但我也建议他读的printf手册页,例如在这里: http://linux.die.net/man/3/printf – 2013-03-20 18:33:05