#include
#include
#include
void hexDump(void *ptr, char *buf)
{
static char hex[] = {
'', '', '', '', '',
'', '', '', '', '',
'A', 'B', 'C', 'D', 'E', 'F' };
*buf++ = '';
*buf++ = 'x';
// unsigned __int64 ip = (unsigned __int64)ptr;
uintptr_t ip = (uintptr_t)ptr;
for (int nibble = ( * sizeof(ptr) - ); nibble >= ; --nibble)
*buf++ = hex[(ip >> ( * nibble)) & 0xf];
*buf = '\0';
return;
}
int main()
{
void *ptr = (void *)0x1234abcd567890ef;
char buf[];
hexDump(ptr, buf);
printf("\"%s\"\n&