Chinaunix首页 | 论坛 | 博客
  • 博客访问: 477050
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1957
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-07 23:02
文章分类

全部博文(56)

文章存档

2016年(1)

2014年(7)

2013年(48)

分类: LINUX

2013-06-08 12:52:16

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) |
给主人留下些什么吧!~~