【发布时间】:2019-04-01 16:46:13
【问题描述】:
这是我的代码:
char* ReadOneLine(char *FileName)
{
FILE *FilePointer = fopen(FileName, "r");
assert(FilePointer != NULL);
char* new_line = NULL;
size_t *line_lenght = 0;
//ssize_t line_size;
getline(&new_line, line_lenght, FilePointer);
assert(new_line == NULL);
return(new_line);
}
int main()
{
char* buffer = ReadOneLine("example"); //Buffer will do somthing later...
return (0);
}
我在尝试运行程序时不断收到此错误,我不明白为什么。 另外,我知道我应该在使用 new_line 后释放它,但我不确定在哪里,因为我也在将 new_line 发送到其他函数。
【问题讨论】:
-
程序使用完毕后将代码添加到
free这一行。
标签: c segmentation-fault