BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 9 Librerías Estándar
Teoría: Utilerías generales <stdlib.h>

void *realloc(void *ptr, size_t size);
Modifica el tamaño del objeto al cual señala ptr al tamaño definido por size. El contenido del objeto deberá conservarse sin modificar hasta el menor entre los tamaños nuevo y viejo. Si el nuevo tamaño es mayor, el valor de la porción recien asignada del objeto queda indeterminada. Si ptr es un apuntador nulo, la función realloc se comporta como la función malloc para el tamaño especificado. De lo contrario , si ptr no encuentra un apuntador devuelto por las funciones calloc, malloc o realloc, o si el espacio ha sido ya desasiganado madiante una llamada a las funciones free o realloc, el comportamiento queda indefinido. Si el espacio no puede ser asignado, el bojeto al cual apunta ptr queda sin modificación. Si size es cero y ptr no es nulo, el objeto al cual señala queda liberado. La función realloc devuelve o un apuntador nulo o un apuntador al espacio asignado posiblemente relocalizado.

void abort(void);
Hace que ocurra una terminación anormal del programa, a menos que se detecte una señal SIGABRT y el manejador de señal no se devuelva. Queda dependiente de la puesta en marcha si se vaciarán los flujos de salida abiertos y serán eliminados los archivos temporales. Mediante la llamada de función raise (SIGABRT se devuelve al entorno huésped una forma dependiente de la puesta en práctica del estado de terminación no exitoso). La función abort no puede devoolver a su llamador.

int atexit(void (*func)(void));
Registra la función a la cual apunta func, para que a la terminación normal de un programa ésta sea llamada sin argumentos. La puesta en práctica debe aceptar el registro de por lo menos 32 funciones. La función atexit devuelve dero si el registro tiene éxito , y no cero si falla.

void exit(int status);
Hace que ocurra una terminación normal del programa. Si el programa ejecuta más de una llamada a la función exit, el comportamiento queda indefinido. Primero , serán llamadas todas las funciones registradas por la función atexit, en orden inverso a la de su registro. Cada función será llamada tantas veces como fué registrada. A continuación serán vaciados todos los flujos abiertos con datos en búfer no escritos, serán cerrados todos los flujos abiertos, y serán eliminados todos los archivos creados mediante la función tempfile.
Por último, el control será devuelto al entorno huésped. Si el valor de status es cero o EXIT_SUCCESS , será devuelta una forma, definida por la puesta en práctica, del estado terminación sin éxito. De lo contrario, el estado devuelto queda definido por la puesta en práctica. La función exit no puede devolver a su llamador.