Yes, void * is "a pointer to something, not sure what" type of thing, and it is most often used to have a generic pointer to "anything".

It is more a C than a C++ thin, as in C++ there are often ways to store pointers to a limited range of "anythings" using better methods. In C, there are no class hierarchies or template functionality to allow you to deal with "this could be just about anything".

It is still used occasionally in C++ too, but it's best avoided if there is a different solution.

--
Mats