GCC 不熟悉内存分配的行为
作者:MatanCode 提问时间:7/16/2023
我看到,每当我连续分配两次,一个接一个, 我假设 gcc 分配的第二个内存足够远 - 因此,如果我使用 realloc 进行第一个分配,它不必立即更改其在内存中的位置。 此外,我注意到在第二次分配之...
malloc 问答列表
作者:MatanCode 提问时间:7/16/2023
我看到,每当我连续分配两次,一个接一个, 我假设 gcc 分配的第二个内存足够远 - 因此,如果我使用 realloc 进行第一个分配,它不必立即更改其在内存中的位置。 此外,我注意到在第二次分配之...
作者:Elhazin 提问时间:7/17/2023
我有一个 C 程序,我怀疑内存泄漏的存在 #include <stdio.h> #include <stdlib.h> char *f() { return (char *)malloc(10)...
作者:Vaibhav 提问时间:6/20/2009
alloca()在堆栈上分配内存,而不是在堆上分配内存,如 的情况。因此,当我从例程中返回时,内存被释放了。所以,实际上这解决了我释放动态分配内存的问题。释放通过分配的内存是一个令人头疼的问题,如果以...
作者:TAJ-32 提问时间:7/21/2023
在此代码中,我不明白为什么要将输入字符值放入 (ptr + i) 中,然后我们打印出 ptr[i]。我知道它们是不同的,因为我在第一个 for 循环中打印出值,但我不明白它们之间的区别是什么,以及为什...
作者:gustavo moretto itikawa 提问时间:7/26/2023
我正在尝试在 C 中分配一个 2D 矩阵,它已经被灌输了。我需要它已经初始化以形成目录,之后将用于下一个功能。 黑客帝国 char matriz2D[8][24] ={{'#', '#', '#'...
作者:tekkyprograms 提问时间:7/26/2023
我编写了这段代码来声明一个指针,然后为 int 类型动态分配 4 个字节的内存,然后在其中存储一些数据。 应指向保存 int 类型数据的地址。然后,程序应使用 .我还包含了从堆中释放已分配内存的函数。...
作者:Ma7071 提问时间:7/26/2023
我已经定义了一个结构并通过 malloc 在内存中分配了必要的空间,我想在结构中写入数据,在这种情况下,有人可以帮我了解 scanf 函数的语法吗? 我认为当我创建一个 malloc 时,变量在地址...
作者:Cindy_ l 提问时间:10/24/2023
我尝试在 C 中实现链表,但由于没有释放一些 malloc 的变量,我有一些内存泄漏。我不确定何时以及如何释放它们,因为我无法在使用它们之前释放它们。 这是我的 insertStart 代码 vo...
作者:Justin808 提问时间:10/27/2023
所以这个错误是不言自明的,但我不明白我是怎么得到它的。我做了 malloc,现在免费抱怨。 我正在尝试为自己构建一个地图/哈希表。我对 C 不熟悉,但不编程,所以我认为这将是一个不错的开始。我也在使...
作者:kovacskurt 提问时间:10/26/2023
我正在处理这个项目,它要求调用输入并在单独的显示函数中输出它们。就我而言,我无法理解是什么导致了此代码段中的问题。我目前的目标是能够在此输入函数之外打印 *(Names+j)。 /*addition...