我正在使用glib中的GHashTable,我想通過密鑰刪除密鑰值對。如調用g_hash_table_remove()
時docs中所述,您需要釋放密鑰並在動態分配時自己評估。但是,如何獲得指向密鑰的指針,以便我可以釋放它?獲取對存儲在GHashTable中的密鑰的引用
編輯:我認爲使用g_hash_table_new_full
但我使用GHashTable是如此之小以至於我認爲這種矯枉過正。我寧願手動釋放密鑰。
編輯:正如Keine Lust g_hash_table_new_full
指出的那樣不應該低性能。如果你不需要它,你還可以通過NULL
獲得其中一個銷燬函數。
請給出downvoting的原因,謝謝。 – timakro