PL_strdup¶
返回指向 NSPR 堆中一个新内存节点的指针,该节点包含指定字符串的副本。
语法¶
#include <plstr.h>
char *PL_strdup(const char *s);
参数¶
该函数具有一个参数
s
要复制的字符串,可以为
NULL
。
返回值¶
该函数返回以下值之一
如果成功,则返回指向指定字符串副本的指针。
如果内存分配失败,则返回
NULL
。
描述¶
为了容纳终止符,分配的内存大小比要复制的字符串长度大一。类似于零长度参数,NULL
参数会导致指向包含空值的 1 字节内存块的指针。
注释¶
通过 PL_strdup 分配的内存应该使用 PL_strfree 释放。