>>9 そういう風に main() の呼び出し元や、めぐってはプロセス起動元がつくられていないから。
void と int が交換可能なのは、たまたま大概の処理系がそうなっているからだけのこと。