嵌入式学习小组
直播中

王桂兰

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

怎样去实现嵌入式裸机内存动态管理呢

嵌入式裸机内存动态管理的实现与讲解(一)C 的标准库自带了malloc和free,为啥还要自己实现?标准库的函数占用空间较大,采用本文的实现可节约几KB的存储空间;为啥说裸机呢?因为带系统的软件系统一般都会带内存的动态管理函数供使用;内存碎片是什么? 首先明确一点,申请内存时会返回一个首地址,从首地址往后的 size 大小的空间都可用,这就说明 malloc必须返回一段连续的内存地址;有些内存动态管理算法是不支持碎片回收的,总是以新地址开始申请。已验证,标准 C 库的malloc和free的函数

更多回帖

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