As i know void is being used when declaring a function with no return type. But i came across some function declarations stating with void * .
eg:-
void *do_this()
According to my knowledge do_this can be treated as a function which returns a void pointer. but when i went though some of the codes with above function declaration i realized that it does not return any pointer as the return value. So im confused with this usage... can some one give a better explanation for this?