嵌入式裸机内存动态管理的实现与讲解(一)

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