|
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.
|
|