#include #include #include "uthash.h" typedef struct { void *key; int i; UT_hash_handle hh; } el_t; int main() { el_t *d; el_t *hash = NULL; char *someaddr = NULL; el_t *e = (el_t*)malloc(sizeof(el_t)); if (!e) { return -1; } e->key = (void*)someaddr; e->i = 1; HASH_ADD_PTR(hash,key,e); HASH_FIND_PTR(hash, &someaddr, d); if (d != NULL) { printf("found\n"); } /* release memory */ HASH_DEL(hash,e); free(e); return 0; }