我想知道是否有人可以向我指出一个对堆进行深入解释的资源。我想了解更多关于实践中使用的标头以及 free() 函数如何通过删除标头信息来实际“释放”内存。许多资源只是给出通用的
struct heapHeader
{
heapHeader* next;
heapHeader* previous;
unsigned int size;
}
然后继续说这在实践中从未实施过。所以,总结一下,我想更多地了解堆头是如何在“实践”中实现的,以及诸如 free() 之类的函数如何与所述头交互。