函数
GLibArrayfree
声明 [src]
gchar*
g_array_free (
GArray* array,
gboolean free_segment
)
描述 [src]
释放 GArray
分配的内存。如果 free_segment
是 TRUE
,则释放包含元素的内存块。如果只想释放 GArray
包装器但保留底层数组供其他地方使用,则传递 FALSE
。如果 array
的引用计数大于一个,将保留 GArray
包装器,但将 array
的大小设置为零。
如果数组内容指向动态分配的内存,且 free_segment
是 TRUE
且未为 array
设置 clear_func
函数,则应单独释放这些内存。
此函数不是线程安全的。如果要在多个线程中使用 GArray
,请仅使用原子的 g_array_ref()
和 g_array_unref()
函数。
此函数不直接向语言绑定可用。