【发布时间】:2015-02-10 23:32:06
【问题描述】:
为了我的项目的需要,我需要处理一个全局(代表堆)。这是一个C项目,我在编译时没有任何错误。
但是当我尝试使用 struct -> segfault 的成员时。
如果有人能告诉我重点在哪里?
谢谢
static t_meta *init_get_meta()
{
static t_meta *allineed = NULL;
int i;
i = 0;
if (allineed == NULL)
{
//allineed->pagesize = getpagesize();
//allineed->pagesize = 4096;
allineed->pagesize = 0; --> segfault right here
printf("LOVE\n");
while (i < 8)
{
allineed->listfree[i++] = NULL;
}
allineed->last = extend_heap(allineed);
}
return (allineed);
}
【问题讨论】:
-
你没有 malloc...你引用了一个 NULL 值
-
我想,你们投了反对票,因为我没有解释我正在编写 malloc 函数,现在我不明白我必须使用 sbrk 谢谢