Imprimer type void en pur C

j'ai une fonction comme

void printMe (void *i)
{
    printf("%d", i);
}

où je veux passer un pointeur void et l'imprimer à l'écran.
L'exemple ci-dessus est très bien si le " je " est integer, float ou double, mais se bloque si i est un char. Il n'y a pas de surcharge en C comme j'ai l'habitude d'utiliser en C++.
Donc la question est la suivante, peut-on créer une fonction en C qui va imprimer l'élément de qui est-il du paramètre, et si oui, comment est-ce possible car il totalement m'échappe en ce moment.

essayez de stackoverflow.com/questions/479207/function-overloading-in-c
La question semble confus - l'exemple fourni, imprimer le pointeur de la valeur, peu importe ce que vous faites - il n'a pas d'importance si le pointeur sur char, int ou double. Par "si i est un entier" voulez-vous dire un pointeur vers un entier, ou sont casting entier de pointeur? Code plus complet de l'échantillon pourrait aider.

OriginalL'auteur SMeyers | 2009-01-27