【问题标题】:Segmentation fault while compiling the customised malloc.c library编译自定义 malloc.c 库时出现分段错误
【发布时间】:2017-01-27 16:59:53
【问题描述】:

我在库中唯一修改的是 malloc_chunk 结构。我刚刚向 malloc_chunk 结构添加了另一个变量。之后在编译时显示分段错误。

malloc.c 库的一部分

/* -----------------------  Chunk representations ------------------------ */
struct malloc_chunk {
  size_t               prev_foot;  /* Size of previous chunk (if free).  */
  size_t               head;       /* Size and inuse bits. */
  size_t               fulan;
  struct malloc_chunk* fd;         /* double links -- used only if free.     */
  struct malloc_chunk* bk;

};

fulan 是我添加的变量。我无法弄清楚为什么我会出现分段错误。任何帮助表示赞赏:(

【问题讨论】:

  • 没有足够的上下文。
  • 我希望我的变量“fulan”出现在使用 malloc 函数分配的内存块的标题中。
  • 所以我正在编辑 malloc.c 库的 malloc_chunk 结构
  • bk 之后添加该字段,看看是否有效。不确定 malloc 是否有任何基于当前结构的指针算法。
  • @codeforester 好猜。参见mem2chunk的定义示例。

标签: c linux pointers struct malloc


【解决方案1】:

在 bk 之后添加该字段并且它起作用了 (y)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 2020-07-04
    • 2021-10-23
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多