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