rt_thread小内存管理算法,频繁申请释放内存之后,内存申请会返回未NULL

发布于 2021-03-16 18:34:36

频繁申请内存,将打印出来的申请内存地址和释放内存地址一直在递增知道最大内存地址,然后一直申请失败。

查看更多

关注者
0
被浏览
292
3 个回答
Jone
Jone 2021-03-16

如果申请、释放内存是类似FIFO机制(按申请的顺序释放内存)那就好办有解,RTT自带3个组件可以避免出现内存碎片:

  1. 最简单的——FIFO环形缓冲区
  2. 非固定长度的内存块——环形块状缓冲区
  3. 定长的内存——内存池
flashman2002
flashman2002 2021-03-16

这是极端测试方式,结果也不出所料。所以注重安全性的应用几乎不允许动态申请内存的。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览