宏定义:
#define print_hex(buf,len) do {\
unsigned char* __buf_ptr = (unsigned char*) (buf); \
printf("[%s:%d]%s: ", __FILE__, __LINE__, #buf); \
for( int i = 0; i < (len); i ++){ \
printf("%02X ", __buf_ptr[i]); \
} \
printf("\n"); \
} while(0)
使用方法:
print_hex(local_buf /*打印的首地址*/, 40 /*打印个数*/);
效果:
[pack_h265.cpp:113]local_buf: 80 62 0D 5A 60 53 09 02 00 00 00 01 62 01 81 D0 01 09 7F 48 5B 40 E9 34 F7 08 E7 F7 65 93 FB 48 17 6C 5D 71 B9 2F E9 DD
[pack_h265.cpp:113]local_buf: 80 E2 0D 76 60 53 09 02 00 00 00 01 B0 1E 35 5D 1A AB F4 8D 50 0C 43 BF 24 E8 73 C3 14 EA FB E0 F5 35 6D B4 79 73 F7 8D