gpt4 book ai didi

c - 为什么我的程序会自动释放东西?

转载 作者:太空宇宙 更新时间:2023-11-04 07:53:30 24 4
gpt4 key购买 nike

我正在尝试为一项大学任务编写程序,我收到了来自 Valgrind 的消息:

==4244== HEAP SUMMARY:
==4244== in use at exit: 300 bytes in 2 blocks
==4244== total heap usage: 5 allocs, 3 frees, 2,428 bytes allocate

我不知道这 3 个免费功能 是从哪里来的,因为当我删除我所有的免费功能时,这 3 个功能都留在那里。我认为当一个函数在没有释放任何东西的情况下返回时,那就是内存泄漏的情况。

我的问题是:为什么不是?函数返回时会释放其中声明的所有内容吗?如果是这样,我怎么知道函数是否成功释放了其中声明的内容?

最佳答案

东西在源代码之外的代码中被 malloc()ed 和 free()ed,例如库函数。 Valgrind 看到了所有这些。

关于c - 为什么我的程序会自动释放东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52213684/

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