Dynamic memory extensions
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) |
|
(dynamic memory TR)
|
abre un búfer de memoria de tamaño dinámico como un flujo de E/S
(función) |
|
(dynamic memory TR)
|
variantes de
sprintf
etc que escriben a un búfer asignado automáticamente y devuelven un puntero al mismo
(función) |
|
(dynamic memory TR)
|
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)