動態記憶體擴充套件
來自 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) 中可用。