如下代码(支持windows与Linux)会以【16进制】【每行16字节】打印出一块内存的内容:
void PrintBuffer(void* pBuff, unsigned int nLen){ if (NULL == pBuff || 0 == nLen) { return; } const int nBytePerLine = 16; unsigned char* p = (unsigned char*)pBuff; char szHex[3*nBytePerLine+1] = { 0}; printf("-----------------begin-------------------\n"); for (unsigned int i=0; i
打印出来的结果如下: