c - dlmalloc 中的 fd 和 bk

标签 c malloc heap-memory

我想知道是否有人可以澄清以下内容:如果我没记错的话,fd 是指向 bin 中下一个 malloc_chunk 结构的指针,但我也看到它被指定为指向 malloc_chunk 结构中的 fd 字段的指针.那么它是指向malloc_chunk结构体的开头还是结构体中的fd字段呢?

最佳答案

它的类型是一个struct malloc_chunk *,所以它应该指向下一个malloc_chunk结构。如果它指向 fd 字段,它将是一个指向指针的指针,....,它可以存储为 void *

关于c - dlmalloc 中的 fd 和 bk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590717/

相关文章:

c++ - 在控制台上显示 BMP 图像时堆损坏

arrays - 为什么此 C 代码(读取文件)在退出(或文件重新分配)时崩溃?

c - 使用 fscanf 读取文件

c - 使用二维数组的 malloc 和 strtok

C:如何释放已分配字符串的初始部分?

c free() 在我调用但不在我的函数中时有效

C++堆或堆栈分配?

c - Printf 函数将 wrt 格式化为不同的值。

c - 获取64位CPUID示例代码在VS2008中编译

c - inotify_add_watch 是否按升序返回监视描述符?