Namespaces
Variants

Dynamic memory extensions

From cppreference.net

Extensiones a la Biblioteca C Parte II: Funciones de Asignación Dinámica, ISO/IEC TR 24731-2:2010, define los siguientes nuevos componentes para la biblioteca estándar de C:

__STDC_ALLOC_LIB__
constante entera de tipo long que indica el nivel de conformidad
(macro constante)
Definido en el encabezado <stdio.h>
(dynamic memory TR)
abre un búfer de memoria de tamaño fijo como un flujo de E/S
(función)
abre un búfer de memoria de tamaño dinámico como un flujo de E/S
(función)
variantes de sprintf etc que escriben a un búfer asignado automáticamente y devuelven un puntero al mismo
(función)
lee desde un flujo hacia un búfer de tamaño automático hasta delimitador/fin de línea
(función)
Definido en el encabezado <string.h>
(dynamic memory TR)
asigna una copia de una cadena
(función)
(dynamic memory TR)
asigna una copia de una cadena hasta un tamaño especificado
(función)

Esta extensión de biblioteca también introduce el carácter de asignación-asignación m para usar con %s , %[ , y %c especificadores de conversión en la familia de funciones fscanf y fwscanf .

Notas

Las funciones fmemopen , open_memstream , open_wmemstream , getdelim , getline , strdup , strndup , y las extensiones de fscanf están disponibles en POSIX (ISO/IEC 9945:2003) .

Las funciones asprintf y vasprintf están disponibles en Linux Standard Base (ISO/IEC IS 23360:2006)