title: Print void type in pure C
body: <p>i have a function like</p>
  
  <pre><code>void printMe (void *i)
  {
      printf("%d", i);
  }
  </code></pre>
  
  <p>where i want to pass a void pointer and print it to screen.
  The above example is fine if the i is integer, float or double but crashes if i is a char. There is no overloading in C like i usually use in C++.
  So the question is this, can we create a function in C that will print the element that is it's parameter, and if yes how is this possible because it totally eludes me at this moment.</p>