Dynamic memory extensions
Расширения стандартной библиотеки C Часть II: Функции динамического выделения памяти, ISO/IEC TR 24731-2:2010, определяет следующие новые компоненты для стандартной библиотеки C:
|
__STDC_ALLOC_LIB__
|
целочисленная константа типа
long
указывающая уровень соответствия
(макроконстанта) |
|
Определено в заголовке
<stdio.h>
|
|
|
(dynamic memory TR)
|
открывает буфер памяти фиксированного размера как поток ввода-вывода
(функция) |
|
(dynamic memory TR)
|
открывает динамически изменяемый буфер памяти как поток ввода-вывода
(функция) |
|
(dynamic memory TR)
|
варианты
sprintf
и др., которые записывают в автоматически выделяемый буфер и возвращают указатель на него
(функция) |
|
(dynamic memory TR)
|
читает из потока в автоматически изменяемый буфер до разделителя/конца строки
(функция) |
|
Определено в заголовке
<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)