问答列表

释放指针数组时出现堆块错误 [已关闭]

作者:Francesco 提问时间:2/1/2023

闭。这个问题不可重现或是由错别字引起的。它目前不接受答案。 这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。 10个月前关闭。...

Malloc 奇怪的崩溃

作者:huntrese 提问时间:2/2/2023

我正在尝试用 C 语言实现链表,然后我决定实现相同的逻辑来创建一个“字符串”,本质上是具有更多函数的相同链表,主要是从输入字符串创建链表对象。当给定一个小的输入字符串(如 35 个字符)时,代码运行良...

为什么我总是听到在 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 在他的演讲“为引擎开发人员解决正确的问题”中说: 绝大多数情况下,您只需要这三种类型的分配器:块分配器、堆栈分配器和临时分配器 但是,他没有详细说明这些类型的分配器之间的区别...

在eclipse中 - 无法运行AVD(API-29) CPU / intel x86出现错误 - 内核文件丢失?

作者:Pratap Singh 提问时间:2/15/2023

AVD“ANDROID10”的启动模拟器 模拟器:错误:此 AVD 的配置缺少内核文件!请确保文件“kernel-qemu”与系统映像位于同一位置。 模拟器:错误:ANDROID_SDK_ROOT未定...

编译器可以假设 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...


共780条 当前第16页