Para imprimir o valor numérico de um ponteiro, use o especificador de formato %p. Por exemplo:
voidprint_pointer(void*ptr){printf("Pointer value is %p\n", ptr);}
O especificador %p funciona com qualquer tipo de ponteiro. Ele imprime 0x seguido do endereço em hexadecimal, usando o tipo inteiro sem sinal apropriado.