Namespaces
Variants

Dynamic memory extensions

From cppreference.net

Расширения стандартной библиотеки C Часть II: Функции динамического выделения памяти, ISO/IEC TR 24731-2:2010, определяет следующие новые компоненты для стандартной библиотеки C:

__STDC_ALLOC_LIB__
целочисленная константа типа long указывающая уровень соответствия
(макроконстанта)
Определено в заголовке <stdio.h>
(dynamic memory TR)
открывает буфер памяти фиксированного размера как поток ввода-вывода
(функция)
открывает динамически изменяемый буфер памяти как поток ввода-вывода
(функция)
варианты sprintf и др., которые записывают в автоматически выделяемый буфер и возвращают указатель на него
(функция)
читает из потока в автоматически изменяемый буфер до разделителя/конца строки
(функция)
Определено в заголовке <string.h>
(dynamic memory TR)
выделяет копию строки
(функция)
(dynamic memory TR)
выделяет копию строки до указанного размера
(функция)

Это расширение библиотеки также вводит символ выделения присваивания m для использования с %s , %[ и %c спецификаторами преобразования в fscanf и fwscanf семействах функций.

Примечания

Функции fmemopen , open_memstream , open_wmemstream , getdelim , getline , strdup , strndup , а также расширения для fscanf доступны в POSIX (ISO/IEC 9945:2003) .

Функции asprintf и vasprintf доступны в Linux Standard Base (ISO/IEC IS 23360:2006)