【发布时间】: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