动态内存扩展
来自 cppreference.com
< c | experimental
C 库扩展第二部分:动态分配函数,ISO/IEC TR 24731-2:2010,定义了 C 标准库的以下新组件
__STDC_ALLOC_LIB__ |
类型为 long 的整数常量,表示符合级别 (宏常量) |
在头文件
<stdio.h> 中定义 | |
(动态内存 TR) |
将固定大小的内存缓冲区打开为 I/O 流 (函数) |
(动态内存 TR) |
将动态调整大小的内存缓冲区打开为 I/O 流 (函数) |
(动态内存 TR) |
sprintf 等的变体,这些变体写入自动分配的缓冲区并返回指向它的指针 (函数) |
(动态内存 TR) |
从流中读取到自动调整大小的缓冲区,直到分隔符/行尾 (函数) |
在头文件
<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 标准基础 (ISO/IEC IS 23360:2006) 中可用