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 に答える