strdup
来自 cppreference.cn
定义于头文件 <string.h> |
||
char *strdup( const char *src ); |
(自 C23 起) | |
返回一个指向空终止字节字符串的指针,该字符串是 src
指向的字符串的副本。新字符串的空间如同调用 malloc 一样获得。返回的指针必须传递给 free 以避免内存泄漏。
如果发生错误,则返回空指针,并且可能会设置 errno。
目录 |
[编辑] 参数
src | - | 指向要复制的空终止字节字符串的指针 |
[编辑] 返回值
指向新分配的字符串的指针;如果发生错误,则为空指针。
[编辑] 注解
此函数与 POSIX strdup 完全相同。
[编辑] 示例
运行此代码
输出
s2 = "Duplicate me!"
[编辑] 参见
(C23) |
分配指定大小的字符串的副本 (函数) |
(C11) |
将一个字符串复制到另一个字符串 (函数) |
分配内存 (函数) | |
释放先前分配的内存 (函数) |