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