strdup
From cppreference.net
<
c
|
experimental
|
dynamic
|
定义于头文件
<string.h>
|
||
|
char
*
strdup
(
const
char
*
str1
)
;
|
(动态内存 TR) | |
返回一个指向以空字符结尾的字节字符串的指针,该字符串是
str1
所指向字符串的副本。必须将返回的指针传递给
free
以避免内存泄漏。
若发生错误,将返回空指针且可能设置 errno 。
与动态内存技术报告中的所有函数一样,只有当实现定义了
__STDC_ALLOC_LIB__
且用户在包含
string.h
头文件之前将
__STDC_WANT_LIB_EXT2__
定义为整型常量
1
时,才保证
strdup
函数可用。
目录 |
参数
| str1 | - | 指向要复制的以空字符结尾的字节字符串的指针 |
返回值
指向新分配字符串的指针,若出现错误则返回空指针。
注释
该函数与 POSIX strdup 完全相同。
示例
运行此代码
参见
|
(dynamic memory TR)
|
分配指定大小字符串的副本
(函数) |
|
(C11)
|
将一个字符串复制到另一个字符串
(函数) |
|
分配内存
(函数) |