26/12/2012, 14:35
|
| | Fecha de Ingreso: diciembre-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses Puntos: 0 | |
Respuesta: Llamada al sistema "Exit" Cita:
Iniciado por Fw190 No indicas si estás programando en C/C++ o no, te respondo suponiendo que trabajas en C.
#include <stdlib.h>
void exit (int status);
No necesitas llamar a exit al finalizar el programa (final de la función main). Esta función se utiliza cuando quieres forzar una salida normal del programa desde un punto que no es el final de main (por ejemplo, como consecuencia de un error que has capturado) y es complicado o imposible volver al final de main para salir normalmente del programa. El parámetro status es el valor a devolver al finalizar el programa.
También tienes una función atexit para registrar una o más funciones que serán llamadas al ejecutarse exit (o al finalizar el programa normalmente, sin llamadas a exit). Estas funciones se ejecutarán en orden inverso a su registro, y serán funciones sin argumentos. Habrá que poner una llamada por cada función a registrar. Esto permite personalizar la finalización del programa.
void atexit (void (*func)(void));
El número de funciones que puedes registrar está limitado. Un valor típico es de 32, pero depende de cada compilador.
Saludos, Una cuestión: Si no utilizo Exit explícitamente, quedarán liberados todos los recursos del proceso? |