在将getline与strsep一起使用时,会出现内存泄漏。我知道strsep修改了line --这是原因吗?line未被正确释放。= -1) { // Line 35
while ((token = strsep(&line, "\t")) !35)==6094== by 0x400A48: main (main.c:68)
如果我注释
使用函数strsep查找字符串的第一个单词似乎存在指针兼容性问题。到目前为止,我一直认为char *s和char s[]是完全可以互换的。但看起来并非如此。我在堆栈上使用数组的程序失败,并显示以下消息:foo.c:9:21: warning: passing argument 1 of ‘strsepstring.h:552:14: note: expected ‘char ** restrict’ but argument is of type ‘char (*)[200]’
extern char