Jedes Programm endet mit einem Exitcode, ob der durchlauf erfolgeich war oder nicht. Bei C-Programmen ist es der return-Wert der main()-Funktion. Wenn du da void einträgst ist der Exitcode deines Programm undefiniert.
Das void bei Parametern muss man bei ANSI-Cnicht angeben, bei anderen Dialekten glaub ich schon (K&R, C99) schon.