strdup
来自 cppreference.com
< c | experimental | dynamic
定义在头文件 <string.h> 中 |
||
char * strdup( const char *str1 ); |
(动态内存 TR) | |
返回指向空终止字节字符串的指针,该字符串是 str1
指向的字符串的副本。必须将返回的指针传递给 free 以避免内存泄漏。
如果发生错误,则返回空指针,并且可能设置 errno。
与动态内存 TR 中的所有函数一样,strdup
仅在实现定义 __STDC_ALLOC_LIB__ 且用户在包含 string.h
之前将 __STDC_WANT_LIB_EXT2__ 定义为整数常量 1 时才保证可用。
内容 |
[编辑] 参数
str1 | - | 指向要复制的空终止字节字符串的指针 |
[编辑] 返回值
指向新分配的字符串的指针,如果发生错误,则返回空指针。
[编辑] 备注
该函数与 POSIX strdup 相同。
[编辑] 示例
运行此代码
[编辑] 另请参阅
(动态内存 TR) |
分配一个指定大小的字符串副本 (函数) |
(C11) |
将一个字符串复制到另一个字符串 (函数) |
分配内存 (函数) |