面向对象设计中的接口在高级语言中常见,
在Redis中居然有用C语言实现类似接口功能的代码。
在阅读 dict 代码的过程中发现,词典的数据结构有个奇怪的结构体
typedef struct dictType {
unsigned int (*hashFunction)(const void *key);
void *(*keyDup)(void *privdata, const void *key);
void *(*valDup)(void *privdata, const void *obj);
int (*keyCompare)(void *privdata, const void *key1, const void *key2);
void (*keyDestructor