gpt4 book ai didi

c - 为什么这段代码会出现段错误? (指针运算)

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:01 25 4
gpt4 key购买 nike

<分区>

出于某种原因,由于我无法找出原因,这段代码会出现段错误。

char *read_line(FILE *fp)
{
char *out;
int counter = 0;
char c = getc(fp);

while (c != '\n' && c != EOF)
{
*(out + counter) = c;
counter++;
c = getc(fp);
}

if (c == EOF || feof(fp))
{
return NULL;
}

*(out + counter) = '\0';
return out;
}

我已经尝试在 gdb 中运行它,这告诉我段错误在 *(out + counter) = c;。我不知道我做错了什么,其他人可以吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com