Dynamic memory extensions
Extensions à la bibliothèque C Partie II : Fonctions d'allocation dynamique, ISO/IEC TR 24731-2:2010, définit les nouveaux composants suivants pour la bibliothèque standard C :
|
__STDC_ALLOC_LIB__
|
constante entière de type
long
indiquant le niveau de conformité
(constante macro) |
|
Défini dans l'en-tête
<stdio.h>
|
|
|
(dynamic memory TR)
|
ouvre une mémoire tampon de taille fixe comme un flux d'E/S
(fonction) |
|
(dynamic memory TR)
|
ouvre une mémoire tampon redimensionnable dynamiquement comme un flux d'E/S
(fonction) |
|
(dynamic memory TR)
|
variantes de
sprintf
etc. qui écrivent dans un tampon alloué automatiquement et renvoient un pointeur vers celui-ci
(fonction) |
|
(dynamic memory TR)
|
lit depuis un flux dans un tampon redimensionné automatiquement jusqu'au délimiteur/fin de ligne
(fonction) |
|
Défini dans l'en-tête
<string.h>
|
|
|
(dynamic memory TR)
|
alloue une copie d'une chaîne
(fonction) |
|
(dynamic memory TR)
|
alloue une copie d'une chaîne jusqu'à une taille spécifiée
(fonction) |
Cette extension de bibliothèque introduit également le caractère d'allocation-assignation
m
pour utilisation avec
%s
,
%[
, et
%c
spécificateurs de conversion dans
fscanf
et
fwscanf
famille de fonctions.
Notes
Les fonctions
fmemopen
,
open_memstream
,
open_wmemstream
,
getdelim
,
getline
,
strdup
,
strndup
, et les extensions de
fscanf
sont disponibles dans
POSIX (ISO/IEC 9945:2003)
.
Les fonctions
asprintf
et
vasprintf
sont disponibles dans Linux Standard Base (ISO/IEC IS 23360:2006)