函数

GLibmemdup2

自 2.68 起

声明 [源代码]

gpointer
g_memdup2 (
  gconstpointer mem,
  gsize byte_size
)

描述 [源代码]

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

这会替换 g_memdup(),它在将参数从 gsize 转换为 guint 时容易出现整数溢出。

自 2.68 起提供:

参数

mem

类型: gconstpointer

要复制的内存。

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

类型: gsize

要复制的字节数。

返回值

类型: gpointer

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

函数调用者获取数据的所权,并负责释放它。
返回值可以为 NULL