大昔のCプログラムは
main() {
 char *malloc();
 int *p = (int *)malloc(size);
 ...
}
なんて書かれ方をしていた。

で、これが通るように考慮されて規格が定められた。