函数

GLibmemdup

弃用:2.68 

声明 [src]

gpointer
g_memdup (
  gconstpointer mem,
  guint byte_size
)

说明 [src]

分配 byte_size 字节的内存,并将 byte_size 字节从 mem 复制到其中。如果 memNULL,则返回 NULL

弃用时间:2.68

使用 g_memdup2(),因为它接受 byte_size 的 gsize 参数,避免了在 gsizeguint 转换中溢出的可能性。

参数

mem

类型: gconstpointer

要复制的内存。

参数可以为 NULL
数据归函数调用方所有。
byte_size

类型: guint

要复制的字节数。

返回值

类型: gpointer

新分配的内存副本的指针。

函数调用方拥有此数据的权限,并负责释放此数据。
返回值可以为 NULL