嵌入式技术论坛
直播中

ss

6年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[问答]

使用rt_free释放内存时出现to free a bad data block:的错误是为什么?

最近在使用rt_free释放内存时会出现to free a bad data block:的错误。期初怀疑重复释放内存导致,但随着深入测试,发现释放内存的地址比要释放空间的地址要小,请问是什么原因?

代码如下:


回帖(2)

ss

2022-3-17 09:24:52
你用的是小内存管理算法,这12字节是内存控制块,你出这个问题的原因是内存被写穿了。
举报

ss

2022-3-17 09:25:07
是有地方使用动态内存时超边界了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分