我用c ++写了一个程序来执行montecarlo。事情是,经过五次迭代(每次迭代运行不同配置的monte carlo)后,进程就会被终止。
刚开始时我认为这是一个内存问题,但在阅读了关于内存管理(http://stackoverflow.com/questions/76796/memory-management-in-c)这篇不错的帖子后,我的范围似乎是正确的
我没有使用大量内存,因为我的结果存储在一个相对较小的数组中,该数组在迭代后被重写。在迭代中,我没有使用比以前更多的内存。
我找不到,如果有,泄漏在哪里。我有很多函数调用来执行 计算,但一旦我没有功能,我不需要销毁对象?
任何提示?
编辑:该程序占用了我电脑的所有处理器电源,当它运行时我甚至无法移动鼠标。
提前致谢。
EDIT已解决:问题是我没有删除我使用的指针,因此每次迭代内存都没有被分配,并且使用更多内存创建了一组全新的指针。非常感谢那些回答的人。