Original link: C’s treatment of void * is not broken / ItNext / Christopher Bazley.
It has never bothered me. If I wanted something truly type safe, then I would not pick C.