问题描述
- C语言递归的内存释放问题
-
我用C语言实现alpha-beta极小极大算法来做一个棋类游戏的AI,博弈树是用递归的方式构造的,然后发现AI每下一步程序的内存都在增大,原来是因为递归没有释放内存。
耗内存的指针是棋盘
char ** chessboard;
于是我在递归函数的每一个return之前都把 chessboard 给释放了,发现内存还是一直在涨,求解。。
解决方案
把递归函数实现贴出来。
解决方案二:
估计释放的不全。二级指针要分两级释放。
解决方案三:
二级指针的释放是要分两步释放的,还有malloc时异常处理模块也是要分两步的进行的,你可以检查一下。
解决方案四:
黑马程序员--汉诺塔问题的递归求解C语言
递归求解N皇后问题(c语言)
C语言_递归算法-奶牛生子问题
时间: 2024-10-29 16:31:54