PL_strdup

返回指向 NSPR 堆中一个新内存节点的指针,该节点包含指定字符串的副本。

语法

#include <plstr.h>

char *PL_strdup(const char *s);

参数

该函数具有一个参数

s

要复制的字符串,可以为 NULL

返回值

该函数返回以下值之一

  • 如果成功,则返回指向指定字符串副本的指针。

  • 如果内存分配失败,则返回 NULL

描述

为了容纳终止符,分配的内存大小比要复制的字符串长度大一。类似于零长度参数,NULL 参数会导致指向包含空值的 1 字节内存块的指针。

注释

通过 PL_strdup 分配的内存应该使用 PL_strfree 释放。