命名空间
变体
操作

动态内存扩展

来自 cppreference.com

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,用于在 fscanffwscanf 函数族中使用 %s%[%c 转换说明符。

[编辑] 注意

函数 fmemopenopen_memstreamopen_wmemstreamgetdelimgetlinestrdupstrndup 以及对 fscanf 的扩展在 POSIX (ISO/IEC 9945:2003) 中可用。

函数 asprintfvasprintf 在 Linux 标准基础 (ISO/IEC IS 23360:2006) 中可用