gpt4 book ai didi

c++ - 应用程序终止 C++ - 内存问题?

转载 作者:行者123 更新时间:2023-11-28 01:06:17 25 4
gpt4 key购买 nike

我用 C++ 编写了一个程序来执行蒙特卡罗。问题是在五次迭代之后(每次迭代都运行具有不同配置的蒙特卡洛),进程被终止。

一开始我以为是内存问题,但在阅读了这篇关于内存管理的好文章 (http://stackoverflow.com/questions/76796/memory-management-in-c) 后,我的范围似乎是正确的.

我没有使用大量内存,因为我的结果存储在一个相对较小的数组中,该数组在每次迭代时都会被重写。在一次迭代中,我没有使用比之前更多的内存。

我找不到,如果有的话,泄漏在哪里。我有很多函数调用要执行计算,但我不需要在函数结束后销毁对象,对吗?

有什么建议吗?

编辑:该程序占用了我计算机的所有处理器能力,当它运行时我什至无法移动鼠标。

提前致谢。

编辑已解决:问题是我没有删除我使用的指针,所以每次迭代都没有释放内存,并且使用更多内存创建了一组全新的指针。非常感谢那些回答。

最佳答案

根据您所在的平台,您可以使用 valgrind 等工具或 vld查找程序中的内存泄漏。

关于c++ - 应用程序终止 C++ - 内存问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5935287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com