问答详情
源自:5-2 HashTable巧妙设计实战

關於初始nTableMask的值

https://img4.mukewang.com/5c121809000130bb09150223.jpghttps://img1.mukewang.com/5c1218080001dd5002770026.jpghttps://img3.mukewang.com/5c12188b0001d99301490062.jpghttps://img2.mukewang.com/5c12180900018f2608020095.jpg

數組初始化的時候是把mTableMask賦值爲HT_MIN_MASK,而HT_MIN_MASK的值爲-2,在後面進行gdb的調試的時候得出的的nTableMask的值爲4294967294,這就是初始化爲(uint32_t)-2的值,然後如果是-2的話,和老師後面說的hash array只需要2個也是對應的。

提问者:慕无忌2563680 2018-12-13 16:33

个回答