Lwbt
来派发的。在这个数组中规定了哪一段是属于哪个类型的,这样做的方法不是很科学,是通过规定各个类型结构的最大能用的个数来取的。Hci_pcb数组中的元素是每个类型的大小。memp_tab首先来看下memp数组中的元素都是这个结构的指针。
;lwbt_memp_malloc下面看下lwbt_memp_init中的各对应元素。对于限制数大于1的初始化作为实例,其中预分配的数目为4中没有明显的字样提及到链表的。这个功能,这里暂且称为隐式链表。它的实现,是通过在分配多个连续块内存的时候,在每一块前加分一个指针大小的内存,并通过这个指针指向下一块内存的起始地址。
p_temp=p1; *p1=(int)p_temp+size(struct)+1;//对齐。
中的实现要明显一些,主要是通过了struct memp接着,在讲下malloc:通过类型从memp_tab指针赋值给memp_tab[:通过类型将memp_tab[类型指针,的next。相当向隐式链表中增加节点。
一直都是指向该类型第一个可用的内存地址。
其中mem
中:memp = (struct memp *)((u8_t *)mem - sizeof(struct memp));
中隐式链表的正常运行。
Malloc前面的两个都以分配,现在首要free<span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: 宋体; ">第一个】
<span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: 宋体; ">
