我写了一个使用 maxmin 算法来玩游戏的 AI。基本上我在这一点上要深入 1 级。我想我有内存泄漏,但我不知道如何追踪它。我使用了 gdb,但它没有帮助。
这是正在发生的事情:
for (i = 0; i < max_legal; i++) {
AddToBoard(legal_columns[i], legal_pieces[i]);
val = Min(depth - 1, legal_columns[i]);
RemoveFromBoard(legal_columns[i]);
......
}
legal_column
数组有{1,1,2,2...12,12}
legal_pieces
数组有{1,3,1,3....1,3}
什么时候i = 5
,合法件有了{1, 3, 1, 3, 1, 3, 97, 0 <repeats 11 times>}
。
我不知道 97 和 0 是从哪里来的。是否被覆盖?我如何找到它?