Tout ce qu'explique Sally au
./234 est vrai pour les langages qui intègrent une notion de hiérarchie entre les types (cad généralement les langages objets), mais note quand même que cette conversion implicite de void* vers char* n'est valable qu'en C.
Je ne sais pas si le C considère que void* est le type générique de tous les pointeurs (pourquoi pas, je n'avais jamais entendu cette justification) mais ce n'est pas le cas du C++ qui te balancera une erreur "invalid conversion from 'void*' to 'plip*'" tant que tu n'ajouteras pas un transtypage explicite