编译自定义malloc.c库时出现分段错误
我在库中唯一修改的是malloc_chunk结构。我刚刚在malloc_chunk结构中添加了另一个变量。之后在编译时显示分段错误 malloc.c库中的一部分编译自定义malloc.c库时出现分段错误,c,linux,pointers,struct,malloc,C,Linux,Pointers,Struct,Malloc,我在库中唯一修改的是malloc_chunk结构。我刚刚在malloc_chunk结构中添加了另一个变量。之后在编译时显示分段错误 malloc.c库中的一部分 /* ----------------------- Chunk representations ------------------------ */ struct malloc_chunk { size_t prev_foot; /* Size of previous chunk (if free
/* ----------------------- 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是我添加的变量。我不明白为什么我会犯错。非常感谢您的帮助:(在bk之后添加了该字段,并且它工作(y)没有足够的上下文。我想要我的变量“fulan”出现在使用malloc函数分配的内存块的标头中。因此,我正在编辑malloc.c library的malloc_chunk结构,将该字段添加到
bk
之后,看看是否有效。不确定malloc是否有基于当前结构的指针算法。@codeforester猜得不错。请参阅定义的一个示例>mem2chunk
。