内存 问答列表

为什么我总是听到在 C 语言中可以避免分配内存?

作者:BobDeTunis 提问时间:2/5/2023

我总是被告知,只要没有内存,我就可以实现完全相同的事情,就不要分配内存。 人们之所以这么说,是因为释放代码中的内容可能需要一些时间,还是有一个面向效率的解释?(例如,更好的性能)...

当我尝试在 C 中动态分配字符串数组时出现的问题

作者:elmarti 提问时间:2/8/2023

我试图弄清楚我的代码出了什么问题。编译时,没有错误或警告,只是分段错误。 有人可以告诉我我做错了什么吗? #include "funciones.h" #define FILAS 5 #defi...

动态分配的内存是否需要在周期数不确定的循环中释放?

作者:nik 提问时间:2/9/2023

尝试将字符串缓冲区保留在 C 循环中的未定义行为。 大家好!在引入任何分配方法时,我似乎得到了未定义的行为,尽管我试图遵循我发现的有关释放和解除分配的所有内容。这是一段代码在无限循环中运行,所以我想...

Block、Stack 和 Scratch 分配器之间有什么区别?

作者:doliphin 提问时间:12/30/2022

Mike Acton 在他的演讲“为引擎开发人员解决正确的问题”中说: 绝大多数情况下,您只需要这三种类型的分配器:块分配器、堆栈分配器和临时分配器 但是,他没有详细说明这些类型的分配器之间的区别...

编译器可以假设 malloc 永远不会返回 NULL 吗?

作者:Agiltohr 提问时间:2/15/2023

在本视频中提到,编译器可以假设它永远不会返回,并允许相应地进行优化。我从未听说过这个,在 C 标准中也找不到任何参考。谁能告诉我这是否属实,如果是,这种行为是在哪里指定的?mallocNULL 此时...

为什么同时使用 malloc/calloc/realloc 和 brk 函数会导致未定义的行为?

作者:chroshimmer 提问时间:2/22/2023

这是否意味着同时使用(malloc 或 calloc 或 realloc)之一和 (brk/sbrk) 之一会导致 UB,或者同时使用 malloc 和 calloc 也会导致 UB? 这是通过整个...

在什么情况下malloc_trim(0)会导致崩溃?

作者:Praveen 提问时间:2/22/2023

我有一段代码,我用它来将任何未使用的内存释放回系统。 但是我断断续续地看到它会导致崩溃。回溯如下:malloc_trim(0) Program terminated with signal SIGS...

为什么 BCC Memleak 会丢失 malloc 信息

作者:moore 提问时间:2/22/2023

我正在使用 bcc-memleak 来定位项目中的内存泄漏。但 top 命令显示 VIRT 在 100 小时内从 100GB 增加到 200GB,RES 从 60GB 增加到 100GB,而 meml...

能否改用函数来避免闭包内存泄漏?

作者:Joakim Sjöstedt 提问时间:2/24/2023

所以我正在使用并有一个看起来像这样的:RxSwiftfunction private func setAndVerifyTestmode(isOn: Bool) { parameterServic...

在C语言中使用getline从stdin读取时如何避免内存泄漏?

作者:New 提问时间:2/25/2023

在 C 中使用 getline 从 stdin 读取时,我遇到了内存泄漏,尽管确保所有 malloc 都已释放,但在构建简单的 shell 时问题仍然存在。作为 C 语言的新手,我正在寻找有关在使用 ...


共533条 当前第24页