我有一个指向20字节内存的指针,然后将内容复制到内存
u_char* pkt=malloc(20);
memcpy(pkt, somecontent, 20);
我想检查从pkt开始的20个字节
所以我想用0xa6
这样的格式打印所有字节
如何在C语言中做到这一点
谢谢!
答案 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");