動態記憶體擴展
出自 cppreference.com
《C 函式庫擴充第二部分:動態配置函式》(Extensions to the C Library Part II: Dynamic Allocation Functions),即 ISO/IEC TR 24731-2:2010,為 C 標準函式庫定義了下列新組件:
| __STDC_ALLOC_LIB__ |
long 型別的整數常數,用於指示相容性層級 (巨集常數) |
| 定義於標頭檔
<stdio.h> | |
| (動態記憶體技術報告) |
將固定大小的記憶體緩衝區開啟為 I/O 串流 (函式) |
| (動態記憶體技術報告) |
將可動態調整大小的記憶體緩衝區開啟為 I/O 串流 (函式) |
| (動態記憶體技術報告) |
sprintf 等函式的變體,會寫入至自動配置的緩衝區並返回指向該緩衝區的指標 (函式) |
| (動態記憶體技術報告) |
從串流讀取資料至可自動調整大小的緩衝區,直到遇到分隔符或行尾 (函式) |
| 定義於標頭檔
<string.h> | |
| (動態記憶體技術報告) |
配置字串的副本 (函式) |
| (動態記憶體技術報告) |
配置指定大小以內的字串副本 (函式) |
此函式庫擴充還引入了指派配置 (assignment-allocation) 字元 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) 中取得。