gpt4 book ai didi

c - 分析C程序的内存使用情况

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:09 26 4
gpt4 key购买 nike

我知道有很多类似的问题(我不确定是否可能重复)但我的问题足够具体。我在 Windows 和 Unix 中运行 C 程序,我遇到了段错误(核心转储)错误。我知道那个错误的来源。这是因为我有时会通过分配一个大的整数数组来使用大量内存。我的数组大小每次都不同,但我不能(主要是我不想) 使用内存的动态分配。

我想要的是找到一种方法或工具来分析我的 C 程序的内存使用情况,以便对该数组的大小或我所做的任何其他大内存分配设置限制。更具体地说,让我们假设该数组的大小在 4*(2^4) 字节和 4*(2^50) 字节之间。最小值只有 64 字节,但最大值是一个巨大的值。我怎样才能知道我的内存有多少程序需求以及设置的适当限制是什么?我这样定义一个数组:

int bigarray[行][列],

行在 2^4 到 2^50 之间,列在 4 到 50 之间。

最佳答案

您好,您可以使用工具 valgrind 来检查内存消耗和内存泄漏。

下面是Massif:堆分析器的链接,希望对您有所帮助。

http://valgrind.org/docs/manual/ms-manual.html

关于c - 分析C程序的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16918447/

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