我的代码出现错误,但我不确定在哪里修复它。
这是我的代码的作用的解释:
我正在编写一些代码来读取输入文件并将每一行作为对象(char 类型)存储在数组中。输入文件的第一行是一个数字。这个数字告诉我应该读取多少行并将其存储在数组中。这是我的代码:
int main(int argc, char *argv[]){
FILE *fp;
char **path;
int num, i;
...
/*after reading the first line and store the number value in num*/
path = malloc(num *sizeof(char));
...
free(path);
}
运行代码后,我得到了这个
*** glibc detected *** free(): invalid next size (fast):
我四处搜索并知道这是 malloc/free 错误,但我不完全知道要修复它。任何帮助都会很棒。谢谢!