名稱空間
變體
操作

動態記憶體擴充套件

來自 cppreference.com

C 庫的擴充套件第二部分:動態分配函式,ISO/IEC TR 24731-2:2010,為 C 標準庫定義了以下新元件

__STDC_ALLOC_LIB__
型別為 long 的整數常量,表示符合性級別
(宏常量)
定義於標頭檔案 <stdio.h>
(動態記憶體 TR)
將固定大小的記憶體緩衝區作為 I/O 流開啟
(函式) [編輯]
(動態記憶體 TR)
將動態調整大小的記憶體緩衝區作為 I/O 流開啟
(函式) [編輯]
sprintf 等的變體,寫入自動分配的緩衝區並返回指向它的指標
(函式) [編輯]
從流中讀取到自動調整大小的緩衝區,直到分隔符/行尾
(函式) [編輯]
定義於標頭檔案 <string.h>
(動態記憶體 TR)
分配字串的副本
(函式) [編輯]
(動態記憶體 TR)
分配一個指定大小的字串副本
(函式) [編輯]

此庫擴充套件還引入了賦值分配字元 m,用於 fscanffwscanf 系列函式中的 %s%[%c 轉換說明符。

[編輯] 注意

函式 fmemopenopen_memstreamopen_wmemstreamgetdelimgetlinestrdupstrndupfscanf 的擴充套件在 POSIX (ISO/IEC 9945:2003) 中可用。

函式 asprintfvasprintf 在 Linux 標準庫 (ISO/IEC IS 23360:2006) 中可用。