1

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

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

我想检查从 pkt 开始的 20 个字节,所以我想打印所有字节,其格式类似于0xa6 如何用 C 语言执行此操作

谢谢!

4

2 回答 2

2

尝试printf

int i=0;
for (; i<20; i++)
  printf("0x%.2x ", pkt[i]);
printf("\n");
于 2013-03-20T18:31:30.410 回答
0

以下代码就足够了,

int i=0;
u_char  * ptr=pkt;
for (; i<20; i++)
  printf("%x ", ptr++);
printf("\n");
于 2013-03-20T18:34:36.723 回答