- 论坛徽章:
- 0
|
- static inline void __list_add(struct list_head *new,
- struct list_head *prev,
- struct list_head *next)
- {
- next->prev = new;
- new->next = next;
- new->prev = prev;
- prev->next = new;
- }
- static inline void list_add_tail(struct list_head *new, struct list_head *head)
- {
- __list_add(new, head->prev, head);
- }
复制代码 将new, head->prev, head传入__list_add()函数后:- head->prev=new; 1
- new->next=head; 2
- new->prev=head->prev; 3
- head->prev->next=new; 4
复制代码 第三句不就是相当于new->prev=new了么,这样new的前驱指向自己了?
第四句不就相当于new->next=new了么,这样new的后驱也指向了自己?
问题较初级,望指教,多谢。 |
|