Namespaces
Variants

Dynamic memory extensions

From cppreference.net

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)
ouvre une mémoire tampon redimensionnable dynamiquement comme un flux d'E/S
(fonction)
variantes de sprintf etc. qui écrivent dans un tampon alloué automatiquement et renvoient un pointeur vers celui-ci
(fonction)
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)