Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SmartMemoryDump(void const *ptr, int size)
- {
- int i=0, j=0;
- unsigned char *pptr = (unsigned char *)ptr;
- for (i=0; i+16<size;i+=16)
- {
- printf("0x%x: ", pptr);
- for (j=0;j<16;j++)
- printf("%02x ",pptr[j]);
- for(j=0;j<16;j++)
- printf("%c", isprint(pptr[j]) ? pptr[j] : '.');
- printf("\n");
- pptr+=16;
- }
- if (size - i>0)
- {
- printf("0x%x: ", pptr);
- for(j=0;j<16:j++)
- if(j<size-i)
- printf("%02x ",pptr[j]);
- else
- printf(" ");
- for(j=0;j<size - i;j++)
- printf("%c", isprint(pptr[j]) ? (char)pptr[j] : '.');
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement