Provided by:
manpages-es_1.55-10_all 
NOMBRE
asprintf, vasprintf - imprimen en una cadena reservada
SINOPSIS
#define _GNU_SOURCE
#include <stdio.h>
int asprintf(char **strp, const char *fmt, ...);
int vasprintf(char **strp, const char *fmt, va_list ap);
DESCRIPCI'ON
Las funciones asprintf y vasprintf son analogas a sprintf y vsprintf,
salvo porque reservan una cadena lo suficientemente grande para
almacenar la salida incluyendo el caracter NUL del final, y devuelven
un puntero a ella a traves del primer parametro. Este puntero debe ser
pasado a free(3) para liberar la memoria asignada cuando ya no se
necesite.
VALOR DEVUELTO
Cuando tienen exito, estas funciones devuelven el numero de bytes
impresos, al igual que sprintf(3). Si la reserva de memoria no se pudo
llevar a cabo, o ocurre algun otro error, estas funciones devuelven -1,
y el contenido de strp queda indefinido.
OBSERVACIONES
Estas funciones son extensiones de GNU, no estan disponibles ni en C ni
en POSIX. Tambien estan disponibles bajo *BSD. La implementacion de
FreeBSD asigna a strp el valor NULL en caso de error.
V'EASE TAMBI'EN
free(3), malloc(3), printf(3)