Dynamic memory extensions
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 Standard Base (ISO/IEC IS 23360:2006) 中使用