作业帮 > 综合 > 作业

C语言 - 堆分配中,怎么知道某片被占用了?在某片空间被释放后,怎么知道这片空间没有被占用.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 05:18:42
C语言 - 堆分配中,怎么知道某片被占用了?在某片空间被释放后,怎么知道这片空间没有被占用.
因为是单片机,要存庞大的数据链表(上万节点),支持随机删除和随机插入,但是单片机不支持动态分配,因此想了解堆的原理,自己分配一个大数组中来实现堆的机制.
C语言 - 堆分配中,怎么知道某片被占用了?在某片空间被释放后,怎么知道这片空间没有被占用.
不能动态分配的话,你就直接占用一块内存,然后自己写算法和结构来管理这块内存,把这块内存分成很多小块,一小块就是一个节点,这一块里面存储的基本东西就是上一个节点地址,下一个节点地址和节点数据,这样就能想怎么干就怎么干了
再问: 我也想这么做,但是总觉得管理这片内存很困难,对其方式都有曾酌半日