I know that we have different pointers like int, float, and char. A void pointer is the only pointer which can hold all o
int
float
char
void
Dead simple:
void* p; *p; // compile error!
Or to put it in words; a void pointer can not be dereferenced.
Perhaps you should rename the question why do we have pointers, or rather don't and just search for that question on SO.