<分区>
我有这个代码:
MountedJob* new_MountedJob(Job** job){
MountedJob* new = malloc(sizeof(MountedJob*));
printf("ok ");
new->job = *job;
printf("not ok");
new->neededTools = new->job->toolSet;
new->baseInstance = new->job->baseInstance;
new->cj = new->baseInstance->C - hashset_size(new->neededTools);
hashset_new(&new->unneededTools);
return new;
}
它被执行了 10 次,每次都将一个 Job 作为参数传递。它们来自迭代列表并以完全相同的方式生成。在第 3 次迭代时,new->job = *job;
崩溃并出现访问冲突错误代码 (0xc0000005)。问题是它在 Debug模式下工作得很好,所以我不知道问题出在哪里。特别是它适用于前 2 次迭代,这是不一致的,我真的不明白。
谢谢。