函数

GLibArraysteal

自:2.64

声明 [源代码]

gpointer
g_array_steal (
  GArray* array,
  gsize* len
)

描述 [源代码]

释放数组中的数据,并将大小重置为零,同时保留底层数组用于其他用途并将其返回给调用者。

如果数组是通过将 zero_terminate 属性设置为 TRUE 创建的,则返回的数据也将被零终止。

如果数组元素包含动态分配的内存,则调用者还应释放数组元素。

使用示例

...
gpointer data;
gsize data_len;
data = g_array_steal (some_array, &data_len);
...

自:2.64

此函数不受语言绑定直接访问。

参数

array

类型: 一个指针数组

GArray

数据由函数的调用者拥有。
len

类型: gsize*

检索原始数组元素数量的指针。

该参数将由函数设置。
该参数可以是 NULL

返回值

类型: gpointer

元素数据,应该使用 g_free() 释放。

函数的调用者拥有该数据,并负责释放它。
返回值可以是 NULL