What have you explained? The only place I could find any sort of explaination was (I assume you were unregistered) -To oomakoo I gave up trying to explain because I felt like a broken record and didn't want to plague people with a spam war.
Exactly what errors/warnings is the compiler going to give (with no cast) when assigning from a void pointer? The only way to enable the compiler to do any sort of checking would be to cast.In addition, omitting the cast does, as Quzah said, allow the compiler to be more accurate in what errors/warnings it provides you.