我有一个指向 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 语言执行此操作
谢谢!
尝试printf
:
int i=0;
for (; i<20; i++)
printf("0x%.2x ", pkt[i]);
printf("\n");
以下代码就足够了,
int i=0;
u_char * ptr=pkt;
for (; i<20; i++)
printf("%x ", ptr++);
printf("\n");