What can you do with a void pointer without casting it, apart from comparing it to NULL?
int *buf = malloc(sizeof(*buf));
(It's noteworthy that while there's an implicit conversion above, there's no such thing as an implicit cast.)Of course it's not something everyone agrees to, but at least a lot of people seem to.
[1] https://stackoverflow.com/questions/605845/do-i-cast-the-res...