C-使用G 和GCC进行线



对不起,如果它已经在某个地方,我没有找到。

我的简单程序是:

int main(){
size_t n = 0;
char *line = NULL;
getline(&line,&n,stdin);
free(line);
return 0;
}

valgrind输出:

==7300== HEAP SUMMARY:
==7300==     in use at exit: 72,704 bytes in 1 blocks
==7300==   total heap usage: 2 allocs, 1 frees, 72,824 bytes allocated
==7300==

我需要使用g++ -g -o -Wall -pedantic进行编译。当我使用gcc编译时,问题消失了。

我想问为什么Getline分配2个内存块以及如何释放另一个内存。

非常感谢!

这个问题是由GCC版本5引起的,这有点易于buggy。更新版本6帮助。 - 购物车

相关内容

  • 没有找到相关文章

最新更新