基于静态存储方式的通用链表设计
- 格式:pdf
- 大小:1.02 MB
- 文档页数:6
航 空 电 子 技 术
A V I ON I C S T E C HN OL OGY
t h a t t h i s de s i g n of g e n e ic r l i n k e d l i s t c a n i mp r o ve t h e r e u s a bi l i t y of c o d e e f f e c t i ve l y, a n d c a n a v o i d p r o b a bl e s a f e t y is r ks
l i k e me mo r y l e a k . Ke y wor ds :l i n k e d l i s t ; t r a ic f a l e r t a n d c o l l i s i o n a v o i d a n c e s ys t e m
基 于静 态存 储方式的通用链表设计 李杰等
2 0 1 5 年 3月第 4 6卷第 1 期 ( 总第 1 5 9 期)
基于静态存储方式的通用链表设计
李 杰 ,许文平 ,赵境辉 ,王 冠
( 中国航空无线 电电子研究所 ,上海 2 0 0 2 4 1 )
[ 摘 要] 本文将链表 与数组存储的概念相结合 ,提 出一种基 于静 态存储 方式的通用链表 ,应用 于机载 防撞 系 统软件设计 中。结果 表明 ,这种通用链表 结构设 计能有 效提 高代码 的可重用 性以及避免 内存 泄露等可能的安全
素 ,指针 域存 放指 向下一 结 点的地 址值 l J 。 这 种 经 典 的链 表 结 构 设计 在 实 际 使 用 过程 中 往 往 会 因 为 数 据 类 型 的不 同 ,而 需 要 逐 个 为其 创 建 对 应 的 链 表 。此 外 ,还 可 能 需要 重 新 编 写相 应 的 链 表 插 入 、删 除等 基 本 操 作 函数 ,但 本 质 上 这
链表 结 构无 法很 好地 满足 代码 的可重 用性 。
等 可 能 的安 全 隐患 ,本 文 将 链 表 与 数 组 存 储 的概
念 相 结 合 ,提 出 了一 种 基 于 静 态 存 储 方 式 的通 用
Ma r c h 2 0 1 5 V o 1 . 4 6No . 1 ( s e r i a l No . 1 5 9 )
( C h i n a Na t i o n a l A e r o n a u t i c a l R a d i o E l e c t r o n i c s R e s e a r c h I n s t i t u t e , S h a n g h a i 2 0 0 2 4 1 , C h i n a )
A bs t r a c t :
Th i s p a pe r c o mbi n e s l i n ke d l i s t wi t h d a t a a r r a y s t o r a g e c o n c e p t ,a n d p r o p o s e s a g e n e r i c l i k e n d l i s t ba s e d
o n s t a t i c s t o r a g e , wh i c h i s a p pl i e d t o Tr a ic f Al e r t a n d Co l l i s i o n Av o i d a n c e S ys t e m. Th e r e s u l t o f v e if r ic a t i o n i n d i c a t e s
De s i g n o f Ge n e r i c Li n ke d Li s t Ba s e d o n S t a t i c S t o r a g e
LI J i e , XU W e n — pi n g , ZHAO J i ng - h ui , W ANG Gu a n
1 引 言
链表 ( L i n k e d L i s t ) 是链 式存 储 结构 的线 性表 。 在 C语 言 中链 表 的结 点 ( No d e )应 至少包 括数 据域
和 指针 域 两 部分 ,其 中数 据域 存放 数据 ( Da t a )元
另外 , 这种 链 表 结 构 设 计 虽 然 可 以根 据 需 要
动 态地 分 配 ( ma l l o c ) 和释放 ( f r e e )内存 , 能提 高 内存 空 间 的 使 用 效 率 ,但 是 过 于频 繁 的动 态 内存 分配 会 产 生 “内存碎 片 ”, 由此 可 能 引 发 内存 泄
露 等 安全 隐 患 ,而 这 种 安 全 隐 关 键 词] 链表 ;机载 防撞 系统 [ 中 图分类 号] T P 3 3 3 [ 文献 标识 码] A[ DO I 编码 ] 1 0 . 3 9 6 9  ̄ . i s s n . 1 0 0 6 — 1 4 1 X. 2 0 1 5 . 0 1 . 0 7
[ 文 章 编号] 1 0 0 6 - 1 4 1 X( 2 0 1 5 )0 1 - 0 0 3 5 — 0 6
要 求 较 高 的 软 件 设 计 中 ,尤 其 在 航 空 电子 嵌入 式 软件 设计 中是 要尽 量避 免 的 。
2 通 用 链 表 设 计
为 了提 高 代 码 的可 重 用 性 以及 避 免 内存 泄 露
些 链 表 本 身 及 其 基 本 操 作 都 是类 似 的 , 显 然 这 种