|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1、内核链表的定义在include/linux/list.h6 g( q& k. H# S
: R; m: @" Z# m6 L* a( c* |8 a& U! v7 x1 S0 y
struct list_head {
' h0 h1 m& k: P. ^ struct list_head *next, *prev;1 b& L& \( k& C H+ Y7 V* I
};
+ S7 @ |7 B7 {, U' F9 t
" l, Y. a. v# |; `" t' g1 V6 `: R$ O* p
容易看出,Linux内核链表为双向链表。
* t$ a( F# _3 e4 y$ B/ [5 \1 H
4 [$ e# \4 R( {/ N5 a. b- w
% i" r' r1 X/ T- H, y2、Linux链表与普通链表区别
7 u, I, [; F$ J
! m% y, l$ U0 `2 N" t# z' H( V9 v6 \/ y% V
% T" C2 o" Y- g7 S0 h( b- D7 \
5 ?) j! \5 N3 z& d9 r, ^% A0 t; y. H
p. K3 t4 \0 \( B4 J' ?% V- U/ }5 M3 L+ O H8 a/ F7 h( m1 _
# m9 W, E Y; N# {* F* Q$ g1 r/ ^* t. _ |
|