La pregunta que hago hace referencia a un "void main". En este caso, el codigo finaliza correctamente con y sin el "exit(x)". ¿Pero sin el exit el compilador liberará los recursos del proceso?
No se recomienda el uso de "void main()" porque su soporte depende del compilador utilizado y, si se soporta, utilizar "return N;" (en main) o "exit(N);" es un error ya que la definición utilizada no permite retornar un valor. Mas información en la pagina
|Lo que no hay que hacer en C/C++. Nivel basico|En cuanto a recursos depende a que te refieras. El estándar de C solo indica que en una terminación normal del programa los bufers se vacían, los archivos se cierran y algunos otros detallitos mas (por ejemplo los archivos creados mediante la función tmpfile se eliminan).
Para cualquier otro recurso no hay otra opción que revisar la documentación del compilador.
Un saludo