glib學習-1

    在看檢測器的源碼中看到有許多地方用到了glibc中的函數,感覺挺方便的,看來還是需要好好學習一下的!

glib庫是Linux平臺下最常用的c語言函數庫,具有很好的移植性和實用性。glib是用C實現的.glib提供了動態數組、單/雙向鏈表、哈希表、多叉樹、平衡二叉樹、字符串等常用容器,完全是面向對象設計的,實現得非常精緻。

 

1、類型定義

      整數類型:gint8 、guint8、gint16、guint16、gint32、guint32、gint64、guint64

                           gshort、glong、gint  與short 、long、int等價

     布爾類型:gboolean: TRUE FALSE

     字符型:gfloat、gdouble 於float、double等價

     指針:gpointer 等價於 void *   gconstpointer等價於const void *

2、內存管理

a g_malloc()總是返回gpointer,而不是char*,所以不必轉換返回值。
b 如果低層的 malloc()失敗,g_malloc()將退出程序,所以不必檢查返回值是否是 NULL。
c g_malloc() 對於分配0字節返回NULL。
d g_free()忽略任何傳遞給它的 NULL指針。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章