Если вы хотите использовать int в качестве ключа, вы должны использовать g_int_hash () и g_int_equal () при создании GHashTable.
Поскольку использование double для значений идет ... вы можете 'т.Проблема в том, что вы не можете гарантировать, что sizeof (void *)> = sizeof (double), поэтому вы не можете использовать такой трюк, как GINT_TO_POINTER ()