idr的查询是非常简单的,把16进制的地址转换为32进制地址,每一位32地址表示某一层级的一个索引。
仍用上一篇的数字0x123456来举例子,转换为32进制就是(1) (00100) (01101) (00010) (10110),分别对应于第4、3、2、1、0层的索引。首先在第4层找到ary[1],以此为地址找到第三层的idr_layer结构变量,以其中的ary[6]为指针,找到第二层idr_layer结构变量,以其中的ary[13]为指针,找到第一层idr_layer结构变量,以其中的ary[2]为指针,找到第0层idr_layer结构变量,其中的ary[22]为保存的就是最终的地址。
阅读(1959) | 评论(0) | 转发(0) |