在使用 C 和 GTK+ 编程时,为什么使用“更好”g_strdup_printf
, g_free
, g_strcmp0
等等...以及其他 GLib 函数?
一般来说,GLib 的目的是一个实用程序和可移植性库。这些本身就是考虑使用它的理由。
您提到的特定函数都在其 C 标准库变体之上提供了一些额外的功能:
-
g_strdup_printf
就好像sprintf
,但实际上会为您分配缓冲区,并让您无需猜测缓冲区应该有多大。 (返回值应该是g_free
'd.)
-
g_free
就好像free
,但检查 NULL 指针。
-
g_strcmp0
就好像strcmp
,但将 NULL 指针视为空字符串,因此将其排在前面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)