内存分配 问答列表

C malloc 故障

作者:Muszo 提问时间:7/30/2022

我偶然发现了一个内存分配问题。我正在编写一个简单的应用程序,它应该读取文件并从中获取信息。它应该非常简单(单线程),所以我想知道如果失败,我该怎么办?malloc()calloc() 函数是否应该对...

无法访问 malloc 生成的 2D 数组中的某些元素

作者:at_Root 提问时间:10/12/2022

我正在尝试用 C 语言制作一个 2D 数组,并使用 malloc 进行“哈希映射”项目,但像往常一样。出事了! 基本上我有访问第一个数组的第 3 个元素的问题,这非常奇怪(至少对我来说),所以让我向...

这段代码不应该给出段错误,因为我只有 malloc'ed 1 字节的字符吗?[复制]

作者:Cardinal 提问时间:10/27/2022

这个问题在这里已经有答案了: C 语言中的 Malloc 和数组索引混淆 (4 个答案) 如果我在使用 calloc 分配的内存之外设置一个值,会发生什么情况? (5 个答案) 为什么当我写入数组末尾...

malloc:对象 0x147606ac0 的 *** 错误:未分配 realloc 的指针

作者:Subham Jain 提问时间:3/15/2023

我正在尝试在 C 语言中研究动态内存。我遇到了一个奇怪的问题,我得到了一个错误。我正在尝试根据变量中的值重新分配内存块,该值在每次执行循环时都会递增。如果我尝试在函数中执行 realloc,它会抛出错...

程序在重新分配到 char** 后挂起

作者:user20946097 提问时间:1/7/2023

我正在尝试阅读行,直到 EOF。如果该行的长度大于 maxLength,则其余部分将被截断。 如果行数超过 S,则应重新分配双倍的行数。 在重新分配之前,一切正常。当它到达该部分时,程序崩溃。 我已经...

如何检测无效读取(使用代码而不是 valgrind)

作者:MIA 提问时间:1/14/2023

假设你像这样分配了一个指向 char 的指针 char *ptr = malloc(10 * sizeof(char)) 如果这个 ptr 被传递给另一个函数而没有传递它的大小,我们是否可以检测到...

是否可以在 C 语言中检测用户何时关闭控制台?

作者:Wheatley 提问时间:1/29/2023

我想知道是否可以检测用户何时关闭控制台,然后执行释放先前 malloc 调用分配的内存的函数。 我知道像 Windows/Linux/MacOS 这样的主操作系统应该在控制台关闭时释放此内存,但我认...

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

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

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

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

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

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

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

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

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


共43条 当前第4页