C语言 - 堆分配中,怎么知道某片被占用了?在某片空间被释放后,怎么知道这片空间没有被占用.因为是单片机,要存庞大的数据链表(上万节点),支持随机删除和随机插入,但是单片机不支持动

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 06:25:38
C语言 - 堆分配中,怎么知道某片被占用了?在某片空间被释放后,怎么知道这片空间没有被占用.因为是单片机,要存庞大的数据链表(上万节点),支持随机删除和随机插入,但是单片机不支持动

C语言 - 堆分配中,怎么知道某片被占用了?在某片空间被释放后,怎么知道这片空间没有被占用.因为是单片机,要存庞大的数据链表(上万节点),支持随机删除和随机插入,但是单片机不支持动
C语言 - 堆分配中,怎么知道某片被占用了?在某片空间被释放后,怎么知道这片空间没有被占用.
因为是单片机,要存庞大的数据链表(上万节点),支持随机删除和随机插入,但是单片机不支持动态分配,因此想了解堆的原理,自己分配一个大数组中来实现堆的机制.

C语言 - 堆分配中,怎么知道某片被占用了?在某片空间被释放后,怎么知道这片空间没有被占用.因为是单片机,要存庞大的数据链表(上万节点),支持随机删除和随机插入,但是单片机不支持动
不能动态分配的话,你就直接占用一块内存,然后自己写算法和结构来管理这块内存,把这块内存分成很多小块,一小块就是一个节点,这一块里面存储的基本东西就是上一个节点地址,下一个节点地址和节点数据,这样就能想怎么干就怎么干了