Pourquoi taper un pointeur vide?

Étant novice en C, la seule utilisation que je suis sortie de nulle pointeurs de fonctions polyvalentes qui peuvent stocker différents types de données dans un pointeur. Donc je n'ai pas de type de fonte de mon pointeur lorsque vous faites de l'allocation de mémoire.

J'ai vu des exemples de code qui utilisent parfois des pointeurs void, mais ils obtiennent type-cast. Pourquoi est-ce utile? Pourquoi ne pas créer directement le type désiré de pointeur à la place d'un vide?

source d'informationauteur Ann