在我通过打印测试代码后,我的代码中出现未知错误我知道导致错误的函数:
void clearTrainSet(){
struct trainSet * curSet=trnHead;
struct trainSet * tmp;
puts("z");
while(curSet!=NULL){
puts("0");
tmp=curSet;
puts("1");
curSet=curSet->next;
puts("2");
free(tmp->input);
puts("3");
free(tmp->output);
puts("4");
free(tmp);
puts("x");
}
trnHead=NULL;
if(filename!=NULL){
free(filename);
filename=NULL;
}
puts("c");
}
在测试程序后,结果为:
./neuromz -new 1 2 3 -name dsd
Network initialized successfully.
z
*** Error in `./neuromz': munmap_chunk(): invalid pointer: 0x00007ffde363d2c0 ***
Aborted (core dumped)
所以条件中的错误