Coulée des pointeurs vides

J'ai vu beaucoup de la suite dans les vieux code C:

type_t *x = (type_t *) malloc(...);

Quel est le point de coulée le pointeur retourné à partir de malloc() puisque c'est void *? Est-ce parce que les anciens compilateurs C ne prend pas en charge nulle pointeurs et malloc() utilisés pour le retour char * à la place?

source d'informationauteur Blagovest Buyukliev