strdup
來自 cppreference.com
定義於標頭檔案 <string.h> |
||
char * strdup( const char *str1 ); |
(動態記憶體 TR) | |
返回一個指向空終止位元組字串的指標,該字串是 str1
所指向字串的副本。返回的指標必須傳遞給 free 以避免記憶體洩漏。
如果發生錯誤,則返回空指標,並可能設定 errno。
與動態記憶體 TR 中的所有函式一樣,僅當實現定義了 __STDC_ALLOC_LIB__ 且使用者在包含 string.h
之前將 __STDC_WANT_LIB_EXT2__ 定義為整數常量 1 時,才保證 strdup
可用。
目錄 |
[編輯] 引數
str1 | - | 指向要複製的以空字元結尾的位元組字串的指標 |
[編輯] 返回值
指向新分配字串的指標,如果發生錯誤則為 null 指標。
[編輯] 注意
該函式與 POSIX strdup 相同。
[編輯] 示例
執行此程式碼
[編輯] 另請參閱
(動態記憶體 TR) |
分配一個指定大小的字串副本 (函式) |
(C11) |
將一個字串複製到另一個字串 (函式) |
分配記憶體 (函式) |