MyTinySTL icon indicating copy to clipboard operation
MyTinySTL copied to clipboard

你这里面的alloc.h 里面 有很大错误, 不建议阅读整个项目了.

Open zhangbo2008 opened this issue 1 year ago • 0 comments

void alloc::deallocate(void *p, size_t n) { // 大于 128 bytes 就调用 free if (n > static_cast<size_t>(EMaxBytes)) { std::free(p); return; } FreeList *q = static_cast<FreeList *>(p); // p小于128,说明他存在我们的内存池中,找到他的链表地址q FreeList *my_free_list; my_free_list = free_list[freelist_index(n)]; // 找到对应的自由链表, 把q插入到my_free_list即可.就表示他已经释放了. q->next = my_free_list; // 将空间回收到内存池 , 头插入. my_free_list = q; }

这个代码错误, 指针数组完全没修改!!!!!!!!!!!!!!!

zhangbo2008 avatar Feb 05 '24 09:02 zhangbo2008