Las menciones a esto en el libro de Kernighan y Ritchie (2ª Edición):
Pag. 33 (Edición en Inglesa) / Pag. 36 (Edición en Español):
"Pero por compatibilidad con programas de C anteriores, el estándar toma a una lista vacía como una declaración al viejo estilo, y suspende toda revisión de listas de argumentos; para una lista explicitamente vacía debe emplearse la palabra void."
Pag. 73 (Edición en Ingles) / Pag. 81 (Edición en Español):
"Este significado especial de la lista de argumentos vacía se hace para permitir que los programas en C viejos se compilen con los nuevos compiladores. Pero es una mala táctica usar esto con programas nuevos. Si la función toma argumentos, decláreselos; si no los toma, use void.
Salu2