Namespaces
Variants

Dynamic memory extensions

From cppreference.net

C 库扩展第二部分:动态分配函数,ISO/IEC TR 24731-2:2010,为 C 标准库定义了以下新组件:

__STDC_ALLOC_LIB__
表示符合性级别的 long 类型整型常量
(宏常量)
定义于头文件 <stdio.h>
(动态内存 TR)
将固定大小的内存缓冲区作为 I/O 流打开
(函数)
将动态调整大小的内存缓冲区作为 I/O 流打开
(函数)
sprintf 等的变体,写入自动分配的缓冲区并返回指向它的指针
(函数)
从流中读取数据到自动调整大小的缓冲区,直到遇到分隔符/行结束
(函数)
定义于头文件 <string.h>
(动态内存 TR)
分配字符串的副本
(函数)
(动态内存 TR)
分配指定大小以内的字符串副本
(函数)

此库扩展还引入了赋值分配字符 m ,用于 fscanf fwscanf 函数族中的 %s %[ %c 转换说明符。

注释

函数 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) 中使用