赞
踩
文章系转载,便于整理和分类,原文地址:https://www.cnblogs.com/tekkaman/p/5141936.html
在redis的字典实现中,dictht 即字典哈希表有一个sizemask字段。
typedef struct dictht {
dictEntry **table;
unsigned long size;
unsigned long sizemask;
unsigned long used;
} dictht;
此字段的作用是当使用下标访问数据时,确保下标不越界。
如当前size为8时,sizemask为7(0x111)。当给定一个下标N时,将N与sizemask进行与操作后得出下标才是最终使用的下标,这是一个绝对不会越界的下标。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。