如何打印指针指向的一定数量的字节(字符)

时间:2013-03-20 18:29:58

标签: c

我有一个指向20字节内存的指针,然后将内容复制到内存

u_char* pkt=malloc(20);
memcpy(pkt, somecontent, 20);

我想检查从pkt开始的20个字节 所以我想用0xa6这样的格式打印所有字节 如何在C语言中做到这一点

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试printf

int i=0;
for (; i<20; i++)
  printf("0x%.2x ", pkt[i]);
printf("\n");

答案 1 :(得分:0)

以下代码就足够了,

int i=0;
u_char  * ptr=pkt;
for (; i<20; i++)
  printf("%x ", ptr++);
printf("\n");