嵌入式学习小组
直播中

王莉

7年用户 1287经验值
私信 关注

可以使用malloc()和free()这两个函数动态分配内存和释放内存吗

在ANSI C中,可以使用malloc()和free()这两个函数动态分配内存和释放内存,但是,在嵌入式操作系统中,调用malloc()和free()(不可重入函数)却是很危险的(由于多任务,有可能在某个任务执行接口函数的过程中阻塞,然后新任务再调用接口函数),因为多次调用这两个函数会把原来很大的一块连续内存逐渐分割成许多非常小而且彼此又不相邻的内存块,也就是内存碎片。由于这些内存碎片的大...

更多回帖

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