strdup
来自 cppreference.cn
< 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) |
将一个字符串复制到另一个字符串 (函数) |
分配内存 (函数) |