![](/img/trans.png)
[英]C: How do I properly free the memory when lineptr == NULL in getline
[英]How do I properly free memory related to getline() function?
我刚刚开始编程并有一个初学者的问题,我想编写一个函数来逐行读取未知长度的文件。 因为我不知道每行的长度所以我使用了getline()
函数:
void readDict(FILE *dict_file){
//Read dic
char *line;
size_t len = 0, read;
while((read = getline(&line, &len, dict_file))!=-1){
check(line);
}
free(line);
return;
}
因为getline()
类似于malloc()
和realloc()
一个字符串,所以如果我继续使用这个函数读取大量未知长度的行,我会得到内存泄漏还是内存不足?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.