功能

GLibstrdup_vprintf

声明 [src]

gchar*
g_strdup_vprintf (
  const gchar* format,
  va_list args
)

描述 [src]

类似于标准 C vsprintf() 功能,但更安全,因为它计算所需的最高空间并分配内存来保存结果。

除非 format 包含 %lc%ls 转换(对于给定字符没有可用的多字节表示,则可能失败),否则保证返回字符串非 NULL 字符。

另请参阅 g_vasprintf(),它提供相同的功能,但另外返回分配的字符串的长度。

此功能不直接提供给语言绑定。

参数

格式

类型: const gchar*

标准 printf() 格式字符串,但请注意 字符串精度陷阱

该数据归函数调用者所有。
该值为 NUL 终止 UTF-8 字符串。
args

类型: va_list

要插入格式字符串的参数列表。

返回值

类型: gchar*

一个新分配的字符串,用于保存结果。

函数调用者负责数据的所有权,并负责释放该数据。
返回值可以是 NULL
该值为 NUL 终止 UTF-8 字符串。