函数

GLibStringnew_take

自:2.78

声明 [src]

GString*
g_string_new_take (
  gchar* init
)

描述 [src]

创建一个新的GString,并使用给定的字符串初始化。

在此次调用之后,init属于GString,且不再可以被调用者修改。结构体data的内存需要动态分配,并最终使用g_free()释放。

自:2.78

参数

init

类型: gchar*

作为字符串使用的初始文本。字符串的所有权 transferring 到GString。传递NULL将创建一个空字符串。

此参数可以传递为NULL
被调用的函数接管了数据的所有权,负责释放它。
此值是一个以NUL终止的UTF-8字符串。

返回值

类型: GString

新的GString

函数的调用者负责接管数据,并负责释放它。