硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1346|回复: 2
收起左侧

[FreeRTOS] 关于freeRTOS库中vListInsertEnd函数中局部变量pxIndex的释放是否会导致pxNewListItem->pxNext变成野指针

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2024-9-6 13:48:52 | 显示全部楼层 |阅读模式
关于freeRTOS库中vListInsertEnd函数中局部变量pxIndex的释放是否会导致pxNewListItem->pxNext变成野指针?为什么不会呢?
企业微信截图_17256016984563.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-9-6 14:19:01 | 显示全部楼层
不会,他的链表是这样的。
除非前面的两个断言检测没通过。

1234.png
回复

使用道具 举报

4

主题

18

回帖

30

积分

新手上路

积分
30
发表于 2024-12-4 08:46:57 | 显示全部楼层
这里只是将新的节点插入到链表的成员变量pxIndex所指向的节点的后面而已,局部变量pxIndex和链表成员变量pxIndex都是指向同一个节点,成员变量pxIndex,也就是pxList->pxIndex指向的节点一直就没释放过,不知道你哪来的说法释放了局部变量,使用局部变量只是为了稍微优化下代码,不然每次都得使用pxList->pxIndex代替
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 04:48 , Processed in 0.246419 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表